PDF Kütüphane Özellikleri

PDF Kütüphane Özellikleri

PDF Kütüphane Özellikleri

Bu sayfa, Aspose.PDF FOSS for Go’daki ana özellik alanlarını özetler. her bölümde tam kod örnekleri ile geliştiriciler tarafından yönlendirilen sayfalarla bağlantılar vardır.


Belge Yönetimi

Document bu ilanı beğen Eki 14 It supports opening (Open, OpenWithPassword), oluşturmak (NewDocumentKurtarma (Save) ve sayfa koleksiyonlarında çalışmak (Split, Append, Extract, PageCount). SetMetadata ve Metadata sağlama Okuma/yazma bilgi dilinde alanlara erişimi.

doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))

Güvenlik ve Şifreleme

EncryptionOptions Şifre tabanlı şifreli bir çağrıda yapılandırılır Document.SetEncryption.Desteklenen algoritmalar: AES-128 (varsayılan), AAS-256 (ISO 32000-2 / PDF 2.0) ve RC4-128. Permissions Kişisel kontroller İşlemler - baskı, kopyalama, erişilebilirlik - bağımsız olarak.

doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
	UserPassword:  "user",
	OwnerPassword: "owner",
	Permissions:   &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")

AcroForm İşleme

Document.Form geri döner a *Form Tüm alanlara erişim sağlar. türü İtiraflar belirli alan türlerini ortaya çıkarır: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField,ve ButtonField. Alan değerleri yazılır; görünümler PDF izleyicileri tarafından otomatik olarak yenilenir.

doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")

Tablo Layout

Table, Row,ve Cell İnternet sitelerinde yer alan bir yapı oluşturun. BorderInfo Sınır tarzlarını hücre başına veya tüm masaya ayarlayın. MarginInfo Padding yaptırın. TextStyle, Font, Color, HAlign,ve VAlign Tekstil sunum kontrolü.


Bookmark ve Navigasyon

OutlineItemCollection tek bir not işareti temsil eder. başlık ayarlayın, cesur/italic Renk, renk ve hedef (DestinationXYZ, DestinationFit, DestinationFitHNesteed bookmarks bir bölüm/bölüm hierarşisini oluşturur. NamedDestinations Adı ile erişilebilir yeniden kullanılabilir sayfa hedefleri sağlar.


Annotations

AnnotationCollection Tüm notları bir sayfada tutar. mevcut türler dahil olmak üzere TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation,ve CircleAnnotation.


Görüntü İşlemleri

Image Bu, bir resim kaynağıdır. ImageInfo boyutları ve Resimler doğrudan sayfaya eklenebilir veya tablo hücrelerine yerleştirilebilir. OptimizeImageOptions Dosya boyutunu azaltmak için kompresyon parametreleri sağlar.


Görüntüye Dönüşüm

BmpDevice, PngDevice, JpegDevice, GifDevice,ve TiffDevice Render PDF sayfaları resimleri raster. her cihaz bir Resolution değer ve açıklama a Render* Yazı yazma yöntemini kullanan bir Bir io.Writer. RenderOptions • Çözünürlük (Devamı için tıklayınız )DPIArka plan renkleri.

doc, _ := pdf.Open("report.pdf")
page, _ := doc.Page(1)
dev := pdf.NewPngDevice(pdf.Resolution{DPI: 150})
f, _ := os.Create("page1.png")
defer f.Close()
dev.Process(page, f)

Yazı Arama

SearchText Bir soru çubuğunu kabul eder ve SearchOptions Bir çerçeve geri döndü TextMatch sonuçları - her biri TextMatch Yazı yazısı, sınırları sayfanın kutusu ve bulduğu sayfanın endeksi.

doc, _ := pdf.Open("report.pdf")
matches, _ := doc.SearchText("invoice", pdf.SearchOptions{CaseInsensitive: true})
for _, m := range matches {
	fmt.Printf("Found %q on page %d\n", m.Text, m.PageNumber)
}

Form Flattening

Document.Flatten Tüm etkileşimli form alanlarını statik içerik haline dönüştürür. Alan değerleri sayfa grafiklerine kaydedilir ve form alanları kaldırılır, Bir PDF oluşturmak, düzenlenemez.

doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")

API Referans Özetleri

TypePurpose
DocumentTemel belge konteynerleri - açmak, oluşturmak , kaydetmek , bölünmek, birleştirmek
PageTek sayfa erişim - boyutu, notlar, içerik
FormAcroForm konteyner - alan listesi ve erişim
TableGrid layout elementleri
EncryptionOptionsŞifre ve algoritma yapılandırması
PermissionsPer-operation erişim kontrol bayrakları
OutlineItemCollectionBookmark ağaç düğmesi
AnnotationCollectionKonteyner Sayfa Anlatımı
MetadataBilgi Sözlüğü Okuma / Yazma
ImageYerleşik resim kaynağı
BmpDevicePDF sayfası BMP’ye aktarma
PngDevicePDF sayfası PNG’ye aktarma
JpegDevicePDF sayfası JPEG’e aktarmak
TiffDevicePDF sayfası TIFF’ye aktarma
GifDevicePDF sayfası GIF’e aktarmak
RenderOptionsRender parametreleri - DPI ve arka plan rengi
SearchOptionsYazı Arama Konfigürasyonu
TextMatchTek metin arama sonuçları ile bounding box
LinearGradientVektör şekilleri için lineer gradient doldurma
RadialGradientVektör şekilleri için radyal gradient doldurma

See Also

 Türkçe