
> Aspose.PDF for Go via C++ allows developers manipulate them PDF files directly in the Go.

# Types

## Document
Belge bir PDF-dokümanını temsil eder.

```go
type Document struct {
}
```

# Functions

## Convert from PDF functions

| Fonksiyon | Açıklama |
| -------- | ----------- |
| [SaveDocX](./convert/savedocx/) | Önceden açılmış PDF-dokümanını DocX-dokümanı olarak dönüştür ve kaydet. |
| [SaveDoc](./convert/savedoc/) | Önceden açılmış PDF-dokümanını Doc-dokümanı olarak dönüştür ve kaydet. |
| [SaveXlsX](./convert/savexlsx/) | Önceden açılmış PDF-dokümanını XlsX-dokümanı olarak dönüştür ve kaydet. |
| [SaveTxt](./convert/savetxt/) | Önceden açılmış PDF-dokümanını Txt-dokümanı olarak dönüştür ve kaydet. |
| [SavePptX](./convert/savepptx/) | Önceden açılmış PDF-dokümanını PptX-dokümanı olarak dönüştür ve kaydet. |
| [SaveXps](./convert/savexps/) | Önceden açılmış PDF-dokümanını Xps-dokümanı olarak dönüştür ve kaydet. |
| [SaveTeX](./convert/savetex/) | Önceden açılmış PDF-dokümanını TeX-dokümanı olarak dönüştür ve kaydet. |
| [SaveEpub](./convert/saveepub/) | Önceden açılmış PDF-dokümanını Epub-dokümanı olarak dönüştür ve kaydet. |
| [SaveBooklet](./convert/savebooklet/) | Önceden açılmış PDF-dokümanını kitapçık PDF-dokümanı olarak dönüştür ve kaydet. |
| [SaveNUp](./convert/savenup/) | Önceden açılmış PDF-dokümanını N-Up PDF-dokümanı olarak dönüştür ve kaydet. |
| [SaveMarkdown](./convert/savemarkdown/) | Önceden açılmış PDF-dokümanını Markdown-dokümanı olarak dönüştür ve kaydet. |
| [SaveTiff](./convert/savetiff/) | Önceden açılmış PDF-dokümanını Tiff-dokümanı olarak dönüştür ve kaydet. |
| [SaveDocXEnhanced](./convert/savedocxenhanced/) | Önceden açılmış PDF-dokümanını Gelişmiş Tanıma Modu ile DocX-dokümanı olarak dönüştür ve kaydet (tamamen düzenlenebilir tablolar ve paragraflar). |
| [SaveSvgZip](./convert/savesvgzip/) | Önceden açılmış PDF-dokümanını SVG arşivi olarak dönüştür ve kaydet. |
| [ExportFdf](./convert/exportfdf/) | AcroForm içeren önceden açılmış PDF-dokümanını FDF-dokümanına dışa aktar. |
| [ExportXfdf](./convert/exportxfdf/) | AcroForm içeren önceden açılmış PDF-dokümanını XFDF-dokümanına dışa aktar. |
| [ExportXml](./convert/exportxml/) | AcroForm içeren önceden açılmış PDF-dokümanını XML-dokümanına dışa aktar. |
| [PageToJpg](./convert/pagetojpg/) | Belirtilen sayfayı Jpg-görüntüsü olarak dönüştür ve kaydet. |
| [PageToPng](./convert/pagetopng/) | Belirtilen sayfayı Png-görüntüsü olarak dönüştür ve kaydet. |
| [PageToBmp](./convert/pagetobmp/) | Belirtilen sayfayı Bmp-görüntüsü olarak dönüştür ve kaydet. |
| [PageToTiff](./convert/pagetotiff/) | Belirtilen sayfayı Tiff-görüntüsü olarak dönüştür ve kaydet. |
| [PageToSvg](./convert/pagetosvg/) | Belirtilen sayfayı Svg görüntüsü olarak dönüştür ve kaydet. |
| [PageToPdf](./convert/pagetopdf/) | Belirtilen sayfayı Pdf olarak dönüştür ve kaydet. |
| [PageToDICOM](./convert/pagetodicom/) | Belirtilen sayfayı DICOM görüntüsü olarak dönüştür ve kaydet. |


## Organize PDF functions

| Fonksiyon | Açıklama |
| -------- | ----------- |
| [Optimize](./organize/optimize/) | PDF belgesi içeriğini optimize et. |
| [OptimizeResource](./organize/optimizeresource/) | PDF belgesi kaynaklarını optimize et. |
| [Grayscale](./organize/grayscale/) | PDF belgesini siyah beyaza dönüştür. |
| [Rotate](./organize/rotate/) | PDF belgesini döndür. |
| [SetBackground](./organize/setbackground/) | PDF belgesi arka plan rengini ayarla. |
| [Repair](./organize/repair/) | PDF belgesini onar. |
| [ReplaceText](./organize/replacetext/) | PDF belgesindeki metni değiştir. |
| [AddPageNum](./organize/addpagenum/) | PDF belgesine sayfa numarası ekle. |
| [AddTextHeader](./organize/addtextheader/) | PDF belgesinin üstbilgi kısmına metin ekle. |
| [AddTextFooter](./organize/addtextfooter/) | PDF belgesinin altbilgi kısmına metin ekle. |
| [Flatten](./organize/flatten/) | PDF belgesini düzleştir. |
| [RemoveAnnotations](./organize/removeannotations/) | PDF belgesinden ek açıklamaları kaldır. |
| [RemoveAttachments](./organize/removeattachments/) | PDF belgesinden ekleri kaldır. |
| [RemoveBlankPages](./organize/removeblankpages/) | PDF belgesinden boş sayfaları kaldır. |
| [RemoveBookmarks](./organize/removebookmarks/) | PDF belgesinden yer imlerini kaldır. |
| [RemoveHiddenText](./organize/removehiddentext/) | PDF belgesinden gizli metni kaldır. |
| [RemoveImages](./organize/removeimages/) | PDF belgesinden görüntüleri kaldır. |
| [RemoveJavaScripts](./organize/removejavascripts/) | PDF belgesinden java script'leri kaldır. |
| [RemoveTables](./organize/removetables/) | PDF belgesinden tabloları kaldır. |
| [RemoveWatermarks](./organize/removewatermarks/) | PDF belgesinden filigranları kaldır. |
| [AddWatermark](./organize/addwatermark/) | PDF belgesine filigran ekle. |
| [EmbedFonts](./organize/embedfonts/) | PDF belgesine yazı tiplerini göm. |
| [UnembedFonts](./organize/unembedfonts/) | PDF-document'tan gömülü yazı tiplerini kaldır. |
| [OptimizeFileSize](./organize/optimizefilesize/) | PDF-document boyutunu görüntü sıkıştırma kalitesiyle optimize et. |
| [RemoveTextHeaders](./organize/removetextheaders/) | PDF-document'tan metin başlıklarını kaldır. |
| [RemoveTextFooters](./organize/removetextfooters/) | PDF-document'tan metin altbilgilerini kaldır. |
| [Crop](./organize/crop/) | PDF-document sayfalarını kırp. |
| [ReplaceFont](./organize/replacefont/) | PDF-document'taki yazı tipini değiştir. |
| [Convert](./organize/convert/) | PDF-document'ı belirtilen PDF formatıyla bir PDF-document'a dönüştür. |
| [Validate](./organize/validate/) | PDF-document'ın PDF formatına uygunluğunu doğrula. |
| [RemovePdfaCompliance](./organize/removepdfacompliance/) | PDF-document'tan PDF/A uyumluluğunu kaldır. |
| [RemovePdfUaCompliance](./organize/removepdfuacompliance/) | PDF-document'tan PDF/UA uyumluluğunu kaldır. |
| [IsPdfaCompliant](./organize/ispdfacompliant/) | PDF-document'ın PDF/A uyumlu olup olmadığını al. |
| [IsPdfUaCompliant](./organize/ispdfuacompliant/) | PDF-document'ın PDF/UA uyumlu olup olmadığını al. |
| [PageRotate](./organize/pagerotate/) | Sayfayı döndür. |
| [PageSetSize](./organize/pagesetsize/) | Sayfanın boyutunu ayarla. |
| [PageGrayscale](./organize/pagegrayscale/) | Sayfayı siyah beyaza dönüştür. |
| [PageAddText](./organize/pageaddtext/) | Sayfaya metin ekle. |
| [PageReplaceText](./organize/pagereplacetext/) | Sayfadaki metni değiştir. |
| [PageAddPageNum](./organize/pageaddpagenum/) | Sayfaya sayfa numarası ekle. |
| [PageAddTextHeader](./organize/pageaddtextheader/) | Sayfa başlığına metin ekle. |
| [PageAddTextFooter](./organize/pageaddtextfooter/) | Sayfa altbilgisine metin ekle. |
| [PageRemoveAnnotations](./organize/pageremoveannotations/) | Sayfadaki ek açıklamaları kaldır. |
| [PageRemoveHiddenText](./organize/pageremovehiddentext/) | Sayfadaki gizli metni kaldır. |
| [PageRemoveImages](./organize/pageremoveimages/) | Sayfadaki görüntüleri kaldır. |
| [PageRemoveTables](./organize/pageremovetables/) | Sayfadaki tabloları kaldır. |
| [PageRemoveWatermarks](./organize/pageremovewatermarks/) | Sayfadaki filigranları kaldır. |
| [PageAddWatermark](./organize/pageaddwatermark/) | Sayfaya filigran ekle. |
| [PageRemoveTextHeaders](./organize/pageremovetextheaders/) | Sayfadaki metin başlıklarını kaldır. |
| [PageRemoveTextFooters](./organize/pageremovetextfooters/) | Sayfadaki metin altbilgilerini kaldır. |
| [PageCrop](./organize/pagecrop/) | Sayfayı kırp. |
| [PageReplaceFont](./organize/pagereplacefont/) | Sayfadaki yazı tipini değiştir. |
| [PageMergeLayers](./organize/pagemergelayers/) | Sayfadaki tüm katmanları, belirtilen yeni katman adıyla tek bir katmanda birleştir. |
| [PageLayers](./organize/pagelayers/) | Sayfadaki katman adlarını al. |


## Core PDF functions

| Fonksiyon | Açıklama |
| -------- | ----------- |
| [New](./core/new/) | Yeni bir PDF-dökümanı oluştur. |
| [Open](./core/open/) | Dosya adıyla bir PDF-dökümanı aç. |
| [Save](./core/save/) | Önceden açılmış PDF-dökümanı kaydet. |
| [SaveAs](./core/saveas/) | Önceden açılmış PDF-dökümanı yeni dosya adıyla kaydet. |
| [Close](./core/close/) | PDF-dökümanı için ayrılan kaynakları serbest bırak. |
| [SetLicense](./core/setlicense/) | Dosya adıyla lisansı ayarla. |
| [ExtractText](./core/extracttext/) | PDF-dökümanının içeriğini düz metin olarak döndür. |
| [WordCount](./core/wordcount/) | PDF-dökümanındaki kelime sayısını döndür. |
| [CharacterCount](./core/charactercount/) | PDF-dökümanındaki karakter sayısını döndür. |
| [Append](./core/append/) | Başka bir PDF-dökümandan sayfaları ekle. |
| [AppendPages](./core/appendpages/) | Başka bir PDF-dökümandan seçilen sayfaları ekle. |
| [MergeDocuments](./core/mergedocuments/) | Sağlanan PDF-dökümanları birleştirerek yeni bir PDF-dökümanı oluştur. |
| [SplitDocument](./core/splitdocument/) | Kaynak PDF-dökümanından sayfaları çıkararak birden fazla yeni PDF-dökümanı oluştur. |
| [Split](./core/split/) | Mevcut PDF-dökümanından sayfaları çıkararak birden fazla yeni PDF-dökümanı oluştur. |
| [SplitAtPage](./core/splitatpage/) | PDF-dökümanını iki yeni PDF-dökümanına böl. |
| [SplitAt](./core/splitat/) | Mevcut PDF-dökümanını iki yeni PDF-dökümanına böl. |
| [Bytes](./core/bytes/) | PDF-dökümanının içeriğini bayt dilimi olarak döndür. |
| [GetMetaInfo](./core/getmetainfo/) | PDF-dökümanının meta bilgi değerini al.. |
| [SetMetaInfo](./core/setmetainfo/) | PDF-dokümanının meta bilgi değerini ayarla.. |
| [ClearMetaInfo](./core/clearmetainfo/) | PDF-dokümanının tüm meta bilgi değerlerini temizle.. |
| [IsLinearized](./core/islinearized/) | Belgenin lineerleştirilip lineerleştirilmediğini gösteren bir değer al. |
| [PageAdd](./core/pageadd/) | PDF-dokümanına yeni sayfa ekle. |
| [PageInsert](./core/pageinsert/) | PDF-dokümanında belirtilen konuma yeni sayfa ekle. |
| [PageDelete](./core/pagedelete/) | PDF-dokümanındaki belirtilen sayfayı sil. |
| [PageCount](./core/pagecount/) | PDF-dokümanındaki sayfa sayısını döndür. |
| [PageWordCount](./core/pagewordcount/) | PDF-dokümanındaki belirtilen sayfadaki kelime sayısını döndür. |
| [PageCharacterCount](./core/pagecharactercount/) | PDF-dokümanındaki belirtilen sayfadaki karakter sayısını döndür. |
| [PageIsBlank](./core/pageisblank/) | PDF-dokümanındaki sayfanın boş olup olmadığını döndür. |


## Security

| Fonksiyon | Açıklama |
| -------- | ----------- |
| [OpenWithPassword](./security/openwithpassword/) | Şifre korumalı PDF-dokümanını aç. |
| [Encrypt](./security/encrypt/) | PDF-dokümanını şifrele. |
| [Decrypt](./security/decrypt/) | PDF-dokümanının şifresini çöz. |
| [SetPermissions](./security/setpermissions/) | PDF-dokümanı için izinleri ayarla. |
| [GetPermissions](./security/getpermissions/) | PDF-dokümanının mevcut izinlerini al. |
| [IsEncrypted](./security/isencrypted/) | PDF-dokümanının şifrelenme durumunu al. |
| [SignPKCS7](./security/signpkcs7/) | PDF-dokümanını PKCS#7 dijital imzalarıyla imzala. |
| [SignPKCS7Detached](./security/signpkcs7detached/) | PDF-dokümanını PKCS#7 Ayrık dijital imzalarıyla imzala. |
| [IsSigned](./security/issigned/) | PDF-dokümanının imzalı durumunu al. |
| [RemoveSigns](./security/removesigns/) | PDF-dokümanından imzaları kaldır. |


## Miscellaneous

| Fonksiyon | Açıklama |
| -------- | ----------- |
| [About](./miscellaneous/about/) | C++ üzerinden Aspose.PDF for Go hakkında meta veri bilgilerini döndür. |


# Types secondary

## ProductInfo contains metadata about the Aspose.PDF for Go via C++.
```go
type ProductInfo struct {
	Product     string `json:"product"`     // Name
	Family      string `json:"family"`      // Family (e.g., "Aspose.PDF")
	Version     string `json:"version"`     // Version
	ReleaseDate string `json:"releasedate"` // Release date in ISO format (YYYY-MM-DD)
	Producer    string `json:"producer"`    // Producer
	IsLicensed  bool   `json:"islicensed"`  // License status (true if licensed)
}
```


# Constants

## Enumeration of possible rotation values.
```go
const (
    RotationNone  int32 = 0 // Non-rotated.
    RotationOn90  int32 = 1 // Rotated on 90 degrees clockwise.
    RotationOn180 int32 = 2 // Rotated on 180 degrees.
    RotationOn270 int32 = 3 // Rotated on 270 degrees clockwise.
    RotationOn360 int32 = 4 // Rotated on 360 degrees clockwise.
)
```

## Enumeration of possible page size values.
```go
const (
    PageSizeA0         int32 = 0  // A0 size.
    PageSizeA1         int32 = 1  // A1 size.
    PageSizeA2         int32 = 2  // A2 size.
    PageSizeA3         int32 = 3  // A3 size.
    PageSizeA4         int32 = 4  // A4 size.
    PageSizeA5         int32 = 5  // A5 size.
    PageSizeA6         int32 = 6  // A6 size.
    PageSizeB5         int32 = 7  // B5 size.
    PageSizePageLetter int32 = 8  // PageLetter size.
    PageSizePageLegal  int32 = 9  // PageLegal size.
    PageSizePageLedger int32 = 10 // PageLedger size.
    PageSizeP11x17     int32 = 11 // P11x17 size.
)
```

## Enumeration of possible crypto algorithms.
```go
type CryptoAlgorithm int32
const (
	RC4x40  CryptoAlgorithm = 0 // RC4 with key length 40.
	RC4x128 CryptoAlgorithm = 1 // RC4 with key length 128.
	AESx128 CryptoAlgorithm = 2 // AES with key length 128.
	AESx256 CryptoAlgorithm = 3 // AES with key length 256.
)
```

## Enumeration of possible PDF formats.
```go
type PdfFormat int32
const (
	PDF_A_1A      PdfFormat = iota // Pdf/A-1a format.
	PDF_A_1B                       // Pdf/A-1b format.
	PDF_A_2A                       // Pdf/A-2a format.
	PDF_A_3A                       // Pdf/A-3a format.
	PDF_A_2B                       // Pdf/A-2b format.
	PDF_A_2U                       // Pdf/A-2u format.
	PDF_A_3B                       // Pdf/A-3b format.
	PDF_A_3U                       // Pdf/A-3u format.
	V_1_0                          // Adobe version 1.0.
	V_1_1                          // Adobe version 1.1.
	V_1_2                          // Adobe version 1.2.
	V_1_3                          // Adobe version 1.3.
	V_1_4                          // Adobe version 1.4.
	V_1_5                          // Adobe version 1.5.
	V_1_6                          // Adobe version 1.6.
	V_1_7                          // Adobe version 1.7.
	V_2_0                          // ISO Standard PDF 2.0.
	PDF_UA_1                       // PDF/UA-1 format.
	PDF_X_1A_2001                  // PDF/X-1a-2001 format.
	PDF_X_1A                       // PDF/X-1a format.
	PDF_X_3                        // PDF/X-3 format.
	ZUGFeRD                        // ZUGFeRD format.
	PDF_A_4                        // PDF/A-4 format.
	PDF_A_4E                       // PDF/A-4e format.
	PDF_A_4F                       // PDF/A-4f format.
	PDF_X_4                        // PDF/X-4 format.
	PDF_E_1                        // PDF/E-1 (PDF 1.6) format.
)
```

## Enumeration of possible conversion errors action.
```go
type ConvertErrorAction int32
const (
	Delete ConvertErrorAction = iota // Delete convert errors.
	None                             // Do nothing with convert errors.
)
```

## Bitflag set representing PDF permission capabilities.
```go
type Permissions int32
const (
    PrintDocument                  Permissions = 1 << 2  // 4
    ModifyContent                  Permissions = 1 << 3  // 8
    ExtractContent                 Permissions = 1 << 4  // 16
    ModifyTextAnnotations          Permissions = 1 << 5  // 32
    FillForm                       Permissions = 1 << 8  // 256
    ExtractContentWithDisabilities Permissions = 1 << 9  // 512
    AssembleDocument               Permissions = 1 << 10 // 1024
    PrintingQuality                Permissions = 1 << 11 // 2048
)
```
