1. Produk
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS untuk Go

Pustaka Pure-Go untuk membuat, mengedit, menggabungkan, dan mengamankan dokumen PDF — sumber terbuka di bawah MIT, nol ketergantungan non-Go.

Aspose.PDF FOSS — Pustaka PDF Go Sumber Terbuka

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.

Operasi Dokumen

  • Buka, buat, simpan, dan tutup file PDF melalui Document
  • Pisahkan dokumen menjadi instance Document per halaman
  • Tambahkan beberapa PDF secara langsung menggunakan Append
  • Ekstrak subset halaman menggunakan PageRange untuk ekspor parsial
  • Baca dan tulis metadata dokumen XMP melalui tipe XMPMetadata

Skenario praktis

  • Pisahkan PDF yang masuk secara batch menjadi arsip halaman individual
  • Susun laporan bulanan dari PDF bagian
  • Ekstrak rentang halaman untuk alur kerja salinan yang disensor
  • Perbarui penulis dokumen dan tanggal pembuatan secara programatis

Keamanan dan Izin

  • Enkripsi PDF dengan AES-128, AES-256, atau RC4-128 melalui EncryptionOptions
  • Atur kata sandi pengguna dan pemilik dalam satu panggilan SetEncryption
  • Batasi pencetakan, penyalinan, dan aksesibilitas menggunakan Permissions
  • Buka file yang dilindungi kata sandi dengan OpenWithPassword
  • Hapus enkripsi dan buat salinan terdekripsi bila diperlukan

Skenario praktis

  • Kirim laporan rahasia dengan kata sandi per penerima
  • Terapkan izin hanya cetak pada kontrak yang didistribusikan
  • Enkripsi ulang dokumen setelah watermarking di tempat
  • Buat salinan arsip teks biasa dari asli yang dilindungi

Pemrosesan AcroForm

  • Enumerasikan semua bidang dalam formulir menggunakan Form dan Field
  • Set nilai teks pada instance TextBoxField berdasarkan nama bidang
  • Alihkan CheckboxField dan pilih opsi RadioButtonField
  • Pilih item di kontrol ComboBoxField dan ListBoxField
  • Memicu tindakan ButtonField dalam dokumen formulir interaktif

Skenario praktis

  • Otomatisasi alur pengisian faktur dan formulir kontrak
  • Pra-isi templat aplikasi sebelum distribusi PDF
  • Ekstrak nilai bidang yang diisi untuk pemrosesan data hilir
  • Validasi keberadaan field yang diperlukan sebelum pengarsipan

Tabel dan Tata Letak Terstruktur

  • Bangun tata letak grid dengan tipe Table, Row, dan Cell types
  • Terapkan gaya batas melalui BorderInfo per sel atau tabel
  • Atur padding dan spasi dengan MarginInfo
  • Gaya teks dengan TextStyle, Font, Color, HAlign, dan VAlign
  • Sematkan gambar di dalam sel tabel menggunakan Image

Skenario praktis

  • Buat faktur dan laporan keuangan dengan data tabel
  • Render jadwal atau tabel perbandingan dalam laporan yang dihasilkan
  • Buat PDF berbasis data dari hasil query basis data
  • Buat tabel yang dapat diakses dengan border dan spasi yang konsisten

Penanda dan Navigasi

  • Buat pohon penanda hierarkis melalui OutlineItemCollection
  • Atur gaya tebal/miring dan warna khusus pada item outline
  • Tautkan penanda buku ke koordinat tepat menggunakan DestinationXYZ
  • Gunakan tujuan page-fit dengan DestinationFit
  • Daftarkan target lompat bernama melalui NamedDestinations

Skenario praktis

  • Tambahkan bookmark bab dan bagian ke dokumen bentuk panjang
  • Buat tabel isi interaktif untuk manual teknis
  • Aktifkan navigasi tautan dalam dari hyperlink eksternal
  • Pertahankan struktur bookmark saat menggabungkan beberapa dokumen

Anotasi dan Stempel

  • Tambahkan komentar melalui Annotation dan AnnotationCollection
  • Buat panggilan teks dengan TextAnnotation dan FreeTextAnnotation
  • Terapkan stempel persetujuan melalui StampAnnotation dan StampName
  • Sorot konten dengan HighlightAnnotation
  • Redaksi wilayah sensitif menggunakan RedactAnnotation

Skenario praktis

  • Tambahkan komentar peninjau pada dokumen draf untuk persetujuan
  • Cap APPROVED atau CONFIDENTIAL pada PDF yang sudah selesai
  • Hapus secara permanen data pribadi untuk arsip yang mematuhi GDPR
  • Sematkan hyperlink dan tindakan URI melalui LinkAnnotation

Pisah dan Gabungkan PDF

Buka 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")

Enkripsi dengan Izin

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")

Isi Kolom AcroForm

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 Penanda Hierarkis

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")

Pertanyaan yang Sering Diajukan

Apa lisensi untuk Aspose.PDF FOSS for Go?

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.

Apakah saya dapat menggunakan Aspose.PDF FOSS for Go dalam produk komersial?

Ya. Lisensi MIT mengizinkan penggunaan komersial tanpa batas, modifikasi, distribusi, dan penggunaan pribadi.

Apakah ada versi enterprise?

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.

Bagaimana cara menginstal Aspose.PDF FOSS for Go?

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".

Versi Go apa yang dibutuhkan?

Go 1.24 atau yang lebih baru diperlukan. Verifikasi versi Anda dengan go version.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia