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
| Type | Purpose |
|---|---|
Document | Temel belge konteynerleri - açmak, oluşturmak , kaydetmek , bölünmek, birleştirmek |
Page | Tek sayfa erişim - boyutu, notlar, içerik |
Form | AcroForm konteyner - alan listesi ve erişim |
Table | Grid layout elementleri |
EncryptionOptions | Şifre ve algoritma yapılandırması |
Permissions | Per-operation erişim kontrol bayrakları |
OutlineItemCollection | Bookmark ağaç düğmesi |
AnnotationCollection | Konteyner Sayfa Anlatımı |
Metadata | Bilgi Sözlüğü Okuma / Yazma |
Image | Yerleşik resim kaynağı |
BmpDevice | PDF sayfası BMP’ye aktarma |
PngDevice | PDF sayfası PNG’ye aktarma |
JpegDevice | PDF sayfası JPEG’e aktarmak |
TiffDevice | PDF sayfası TIFF’ye aktarma |
GifDevice | PDF sayfası GIF’e aktarmak |
RenderOptions | Render parametreleri - DPI ve arka plan rengi |
SearchOptions | Yazı Arama Konfigürasyonu |
TextMatch | Tek metin arama sonuçları ile bounding box |
LinearGradient | Vektör şekilleri için lineer gradient doldurma |
RadialGradient | Vektör şekilleri için radyal gradient doldurma |