Fitur Perpustakaan PDF

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

TypePurpose
DocumentKontainer dokumen inti buka, buat, simpan, bagi, gabungkan
PageAkses satu halaman ukuran, catatan, isi
FormKontainer AcroForm Enumerasi dan akses bidang
TableElemen tata letak jaringan
EncryptionOptionsKonfigurasi kata sandi dan algoritma
PermissionsPendaftaran pengontrol akses per operasi
OutlineItemCollectionTombol pohon bookmark
AnnotationCollectionKontainer catatan halaman
MetadataKamus Info membaca/menulis
ImageSumber gambar tertanam
BmpDeviceRender halaman PDF ke BMP
PngDeviceRender halaman PDF ke PNG
JpegDeviceRender halaman PDF ke JPEG
TiffDeviceRender halaman PDF ke TIFF
GifDeviceMenggambar halaman PDF menjadi GIF
RenderOptionsParameter render DPI dan warna latar belakang
SearchOptionsKonfigurasi pencarian teks
TextMatchHasil pencarian teks tunggal dengan kotak pengukur
LinearGradientPengisian gradien linier untuk bentuk vektor
RadialGradientIsi gradien radial untuk bentuk vektor

See Also

 Bahasa Indonesia