Aspose.PDF FOSS for Go adalah perpustakaan pure-Go yang memungkinkan pengembang untuk membuat, membaca, mengedit, menggabungkan,
memisahkan, dan mengamankan dokumen PDF tanpa ketergantungan native eksternal apa pun. Dibangun untuk sisi server.
Aplikasi Go, ia terintegrasi ke dalam proyek modul Go apa pun dengan satu
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go perintah.
Perpustakaan ini menyediakan permukaan API yang komprehensif melalui Document, Page, Form, Table,
dan tipe AnnotationCollection, mencakup manajemen dokumen, pengisian AcroForm, tabel terstruktur
tata letak, navigasi bookmark, penanganan gambar, dan validasi integritas struktural. Fitur keamanan meliputi
Enkripsi AES-128, AES-256, dan RC4-128 melalui EncryptionOptions dan Permissions, dengan
kontrol akses per‑operasi yang granular. Aspose.PDF FOSS untuk Go dirilis di bawah lisensi MIT tanpa biaya runtime atau pembatasan penggunaan. Membutuhkan Go 1.24 atau yang lebih baru. Untuk fitur dan dukungan enterprise, lihat Aspose.PDF for Go — Enterprise Product.
DocumentDocument per halamanAppendPageRange untuk ekspor parsialXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm dan FieldTextBoxField berdasarkan nama bidangCheckboxField dan pilih opsi RadioButtonFieldComboBoxField dan ListBoxFieldButtonField dalam dokumen formulir interaktifTable, Row, dan Cell typesBorderInfo 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 menjadi 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")
Terapkan enkripsi AES-128 dengan izin cetak dan salin yang 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 berdasarkan nama dan atur 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")
Buat pohon bookmark bersarang 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 for Go dirilis di bawah MIT License. Teks lisensi lengkap disertakan dalam repositori di github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Ya. Lisensi MIT mengizinkan penggunaan komersial tanpa batas, modifikasi, distribusi, dan penggunaan pribadi.
Aspose.PDF FOSS adalah edisi open-source berlisensi MIT. Produk komersial terpisah Aspose.PDF tersedia sebagai Aspose.PDF — Enterprise Product Family dengan dukungan enterprise, cakupan format yang 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".
Go 1.24 atau yang lebih baru diperlukan. Verifikasi versi Anda dengan go version.