Fitur Perpustakaan PDF
Fitur Perpustakaan PDF
Halaman ini merangkum area fitur utama di Aspose.PDF FOSS for Go. Setiap bagian memiliki tautan ke halaman panduan pengembang khusus dengan contoh kode lengkap.
Manajemen Dokumen
Document adalah tipe pusat.Open, OpenWithPassword), menciptakan (NewDocument), penghematan (Save), dan beroperasi pada koleksi halaman. (Split, Append, Extract, PageCount). SetMetadata dan (b) Metadata memberikan Akses membaca/menulis ke bidang kamus Info.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))Keamanan dan Enkripsi
EncryptionOptions mengkonfigurasi enkripsi berbasis kata sandi dalam satu panggilan ke Document.SetEncryption.Algoritma yang didukung: AES-128 (default), A ES-256 (ISO 32000-2 / PDF 2.0), dan RC4-128. Permissions kontrol individu operasi cetak, salinan, aksesibilitas ?? secara mandiri.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")Pengolahan AcroForm
Document.Form mengembalikan a *Form memberikan akses ke semua bidang. Ketik pernyataan mengungkapkan jenis bidang tertentu: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField, dan ButtonField. Nilai bidang ditulis; penampilan digenerasi secara otomatis oleh pemirsa PDF.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")Tata Letak Tabel
Table, Row, dan Cell membuat tata letak grid yang diposisikan pada halaman. BorderInfo menetapkan gaya batas per sel atau untuk seluruh tabel. MarginInfo set padding. TextStyle, Font, Color, HAlign, dan VAlign presentasi teks kontrol.
Bookmark dan Navigasi
OutlineItemCollection mewakili satu bookmark. Konfigurasi judul, tebal / kursif gaya, warna tautan, dan tujuan (DestinationXYZ, DestinationFit, DestinationFitH). Bookmark tertanam membangun hierarki bab/bagian. NamedDestinations menyediakan target halaman yang dapat digunakan kembali dan diakses dengan nama.
Annotations
AnnotationCollection berisi semua catatan pada halaman. Jenis yang tersedia termasuk TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation, dan CircleAnnotation.
Pengolahan gambar
Image mewakili sumber gambar tertanam. ImageInfo memperlihatkan dimensi dan Gambar dapat ditambahkan ke halaman secara langsung atau tertanam di dalam sel tabel. OptimizeImageOptions menyediakan parameter kompresi untuk pengurangan ukuran file.
Menggambarkan Gambar
BmpDevice, PngDevice, JpegDevice, GifDevice, dan TiffDevice mengolah masing-masing halaman PDF untuk gambar raster. Setiap perangkat dibangun dengan Resolution nilai dan mengekspos a Render* metode yang menulis output ke dan io.Writer. RenderOptions kontrol rendering parameter resolusi output (DPI) dan warna latar belakang.
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)Pencarian teks
SearchText menerima string query dan SearchOptions dan mengembalikan sepotong dari TextMatch Setiap hasil. TextMatch mengekspresikan teks yang cocok, batasnya kotak di halaman, dan indeks halaman tempat itu ditemukan.
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)
}Pembengkakan bentuk
Document.Flatten mengubah semua bidang formulir interaktif menjadi konten statis. Nilai bidang dibakar ke dalam grafik halaman dan kolom formulir dihapus, menghasilkan PDF yang tidak dapat diedit.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")Ringkasan Referensi API
| Type | Purpose |
|---|---|
Document | Kontainer dokumen inti buka, buat, simpan, bagi, gabungkan |
Page | Akses satu halaman ukuran, catatan, isi |
Form | Kontainer AcroForm Enumerasi dan akses bidang |
Table | Elemen tata letak jaringan |
EncryptionOptions | Konfigurasi kata sandi dan algoritma |
Permissions | Pendaftaran pengontrol akses per operasi |
OutlineItemCollection | Tombol pohon bookmark |
AnnotationCollection | Kontainer catatan halaman |
Metadata | Kamus Info membaca/menulis |
Image | Sumber gambar tertanam |
BmpDevice | Render halaman PDF ke BMP |
PngDevice | Render halaman PDF ke PNG |
JpegDevice | Render halaman PDF ke JPEG |
TiffDevice | Render halaman PDF ke TIFF |
GifDevice | Menggambar halaman PDF menjadi GIF |
RenderOptions | Parameter render DPI dan warna latar belakang |
SearchOptions | Konfigurasi pencarian teks |
TextMatch | Hasil pencarian teks tunggal dengan kotak pengukur |
LinearGradient | Pengisian gradien linier untuk bentuk vektor |
RadialGradient | Isi gradien radial untuk bentuk vektor |