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

Aspose.PDF FOSS for Go

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

Aspose.PDF FOSS Open Source Go PDF Perpustakaan

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.

Operasi dokumen

  • Buka, buat, simpan, dan tutup file PDF melalui Document
  • Pembagian dokumen ke dalam instansi per halaman Document
  • Menambahkan beberapa PDF di tempat menggunakan Append
  • Ekstrak subset halaman menggunakan PageRange untuk ekspor parsial
  • Membaca dan menulis metadata dokumen XMP melalui tipe XMPMetadata

Skenario praktis

  • Batch-split PDF yang masuk ke dalam arsip halaman individu
  • Mengumpulkan laporan bulanan dari PDF bagian
  • Ekstrak rentang halaman untuk alur kerja yang diedit-copy
  • Mengupdate penulis dokumen dan tanggal penciptaan secara programatis

Keamanan dan Izin

  • Enkripsi PDF dengan AES-128, AEs-256, atau RC4-128 melalui EncryptionOptions
  • Tetapkan password pengguna dan pemilik dalam satu panggilan SetEncryption
  • Batasi cetak, salinan dan aksesibilitas menggunakan Permissions
  • Buka file yang dilindungi kata sandi dengan OpenWithPassword
  • Hapus enkripsi dan membuat salinan yang terdekripsi saat diperlukan

Skenario praktis

  • Memberikan laporan rahasia dengan kata sandi per penerima
  • Menegakkan izin cetak saja pada kontrak terdistribusi
  • Menyihir kembali dokumen setelah watermark di tempatnya
  • Menghasilkan salinan arsip teks polos dari asli yang dilindungi

Pengolahan AcroForm

  • Daftarkan semua bidang dalam formulir menggunakan Form dan Field
  • Menetapkan nilai teks pada instance TextBoxField dengan nama bidang
  • Togel CheckboxField dan pilih opsi RadioButtonField
  • Pilih item di kontrol ComboBoxField dan ListBoxField
  • Aksi pemicu ButtonField dalam dokumen bentuk interaktif

Skenario praktis

  • Jaringan pengisian tagihan dan formulir kontrak otomatis
  • Templat aplikasi pra-lengkap sebelum distribusi PDF
  • Nilai-nilai medan yang diisi ekstrak untuk pengolahan data kebawah.
  • Memvalidasi kehadiran lapangan yang diperlukan sebelum arsip

Tabel dan Tata Layout yang Terstruktur

  • Membangun tata letak grid dengan Table, Row dan Cell jenis
  • Menerapkan gaya batas melalui BorderInfo per sel atau tabel
  • Tentukan padding dan jarak dengan MarginInfo
  • Teks gaya dengan TextStyle, Font , Color,HAlign dan VAlign
  • Masukkan gambar ke dalam sel tabel menggunakan Image

Skenario praktis

  • Menghasilkan faktur dan laporan keuangan dengan data tabel
  • Jadwal render atau tabel perbandingan dalam laporan yang dihasilkan
  • Menghasilkan PDF berbasis data dari hasil kueri database
  • Buat tabel yang dapat diakses dengan batas dan jarak yang konsisten

Bookmark dan Navigasi

  • Buat pohon bookmark hirarkis melalui OutlineItemCollection
  • Tetapkan gaya tebal/italik dan warna kustom pada item garis besar
  • Tautan bookmark ke koordinat yang tepat menggunakan DestinationXYZ
  • Gunakan tujuan halaman-fit dengan DestinationFit
  • Catat nama target melompat melalui NamedDestinations

Skenario praktis

  • Tambahkan tanda baca bab dan bagian ke dokumen berformat panjang
  • Membangun tabel konten interaktif untuk manual teknis
  • Aktifkan navigasi link dalam dari hyperlink eksternal
  • Menjaga struktur bookmark saat menggabungkan beberapa dokumen

Anotasi dan Stempel

  • Tambahkan komentar melalui Annotation dan AnnotationCollection
  • Buat panggilan teks dengan TextAnnotation dan FreeTextAnnotation
  • Tempelkan cap persetujuan melalui StampAnnotation dan StampName
  • Menyorot isi dengan HighlightAnnotation
  • Mengedit daerah sensitif menggunakan RedactAnnotation

Skenario praktis

  • Menambahkan komentar pengulas ke draft dokumen untuk disetujui
  • Stamp APPROVED atau CONFIDENTIAL pada PDF yang telah selesai.
  • Mengedit data pribadi secara permanen untuk arsip yang sesuai dengan GDPR
  • Masukkan hyperlink dan tindakan URI melalui LinkAnnotation

Pembagian dan Gabungan PDF

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

Enkripsi dengan Izin

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

Isilah bidang AcroForm

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

Buat tanda baca berurutan

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

Pertanyaan yang Sering Diajukan

Apa lisensi untuk Aspose.PDF FOSS untuk Go?

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.

Bisakah saya menggunakan Aspose.PDF FOSS untuk Go dalam produk komersial?

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

Apakah ada versi perusahaan?

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.

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 diperlukan?

Periksa versi Anda dengan go version.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia