Aspose.PDF FOSS for Go adalah perpustakaan murni-Go yang memungkinkan pengembang untuk membuat, membaca, mengedit, menggabungkan,
split, dan aman dokumen PDF tanpa ketergantungan asli eksternal. Dibangun untuk sisi server
Aplikasi Go, itu terintegrasi ke dalam proyek modul Go dengan satu
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go perintah.
Perpustakaan mengekspos permukaan API yang komprehensif melalui Document, Page,Form , Table.
dan jenis AnnotationCollection, meliputi manajemen dokumen, pengisian AcroForm, tabel terstruktur
fitur keamanan termasuk: perencanaan, penataan, navigasi bookmark, pengolahan gambar dan validasi integritas struktural.
Enkripsi AES-128, AEs-256 dan RC4-128 melalui EncryptionOptions dan Permissions, dengan
FOSS for Go dirilis di bawah lisensi MIT tanpa biaya waktu berjalan atau pembatasan penggunaan. Memerlukan Go 1.24 atau lebih baru. Untuk fitur dan dukungan perusahaan, lihat Aspose.PDF for Go — Enterprise Product.
DocumentDocumentAppendPageRange untuk ekspor parsialXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm dan FieldTextBoxField dengan nama bidangCheckboxField dan pilih opsi RadioButtonFieldComboBoxField dan ListBoxFieldButtonField dalam dokumen bentuk interaktifTable, Row dan Cell jenisBorderInfo per sel atau tabelMarginInfoTextStyle, Font , Color,HAlign dan VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation dan AnnotationCollectionTextAnnotation dan FreeTextAnnotationStampAnnotation dan StampNameHighlightAnnotationRedactAnnotationLinkAnnotationBuka PDF, bagi menjadi dokumen per halaman, atau gabungkan beberapa file ke dalam satu.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")
Menerapkan enkripsi AES-128 dengan izin cetak dan salinan granular dalam satu panggilan.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Targetkan bidang formulir dengan nama dan tetapkan nilai untuk semua jenis widget.
doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")
Buatlah pohon bookmark yang tertanam dengan entri bergaya dan tujuan halaman yang tepat.
doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")
Aspose.PDF FOSS untuk Go dirilis di bawah MIT License. Teks lisensi lengkap disertakan dalam repositori di github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Lisensi MIT mengizinkan penggunaan komersial tanpa batasan, modifikasi, distribusi dan penggunaan pribadi.
FOSS adalah edisi open-source, berlisensi MIT. Produk komersial terpisah tersedia sebagai Aspose.PDF — Enterprise Product Family dengan dukungan perusahaan, cakupan format diperluas, dan integrasi cloud.
Jalankan go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go untuk menambahkan modul ke proyek Go Anda. Impor dengan alias di file sumber Anda menggunakan import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Periksa versi Anda dengan go version.