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

Aspose.PDF FOSS untuk Go

Perpustakaan Pure-Go untuk membuat, menyunting, menggabungkan, dan mengamankan dokumen PDF — sumber terbuka di bawah MIT, tiada kebergantungan bukan-Go.

Aspose.PDF FOSS — Perpustakaan PDF Go Sumber Terbuka

Aspose.PDF FOSS for Go adalah perpustakaan pure-Go yang membolehkan pembangun untuk mencipta, membaca, mengedit, menggabungkan, pisahkan, dan mengamankan dokumen PDF tanpa sebarang kebergantungan natif luaran. Dibina untuk sisi pelayan Aplikasi Go, ia berintegrasi ke dalam mana-mana projek modul Go dengan satu go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go perintah.

Pustaka ini mendedahkan permukaan API yang komprehensif melalui Document, Page, Form, Table, dan AnnotationCollection jenis, meliputi pengurusan dokumen, pengisian AcroForm, jadual berstruktur susun atur, navigasi penanda buku, pengendalian imej, dan pengesahan integriti struktur. Ciri keselamatan termasuk Penyulitan AES-128, AES-256, dan RC4-128 melalui EncryptionOptions dan Permissions, dengan kawalan akses per operasi yang terperinci. Aspose.PDF FOSS untuk Go dikeluarkan di bawah lesen MIT tanpa yuran masa jalan atau sekatan penggunaan. Memerlukan Go 1.24 atau lebih baru. Untuk ciri-ciri perusahaan dan sokongan, lihat Aspose.PDF for Go — Enterprise Product.

Operasi Dokumen

  • Buka, cipta, simpan, dan tutup fail PDF melalui Document
  • Pisahkan dokumen menjadi contoh Document per halaman
  • Tambah beberapa PDF di tempat menggunakan Append
  • Ekstrak subset halaman menggunakan PageRange untuk eksport separa
  • Baca dan tulis metadata dokumen XMP melalui jenis XMPMetadata

Senario praktikal

  • Pisahkan PDF yang masuk secara batch menjadi arkib halaman individu
  • Kumpulkan laporan bulanan daripada PDF bahagian
  • Ekstrak julat halaman untuk aliran kerja salinan yang disunting
  • Kemas kini pengarang dokumen dan tarikh penciptaan secara programatik

Keselamatan dan Kebenaran

  • Enkripsi PDF dengan AES-128, AES-256, atau RC4-128 melalui EncryptionOptions
  • Tetapkan kata laluan pengguna dan pemilik dalam satu panggilan SetEncryption call
  • Hadkan cetakan, salinan, dan kebolehcapaian menggunakan Permissions
  • Buka fail yang dilindungi kata laluan dengan OpenWithPassword
  • Buang penyulitan dan hasilkan salinan terdekripsi apabila diperlukan

Senario praktikal

  • Hantar laporan sulit dengan kata laluan per penerima
  • Terapkan kebenaran cetak sahaja pada kontrak yang diedarkan
  • Menyulit semula dokumen selepas penandaan air di tempat
  • Hasilkan salinan arkib teks biasa daripada asal yang dilindungi

Pemprosesan AcroForm

  • Senaraikan semua medan dalam borang menggunakan Form dan Field
  • Tetapkan nilai teks pada contoh TextBoxField mengikut nama medan
  • Togol CheckboxField dan pilih pilihan RadioButtonField options
  • Pilih item dalam kawalan ComboBoxField dan ListBoxField controls
  • Pencetus tindakan ButtonField dalam dokumen borang interaktif

Senario praktikal

  • Automasi pipeline pengisian borang invois dan kontrak
  • Pra-isi templat aplikasi sebelum pengedaran PDF
  • Ekstrak nilai medan yang diisi untuk pemprosesan data hiliran
  • Sahkan kehadiran medan yang diperlukan sebelum arkib

Jadual dan Susun Atur Berstruktur

  • Bina susun atur grid dengan jenis Table, Row, dan Cell types
  • Terapkan gaya sempadan melalui BorderInfo per sel atau jadual
  • Tetapkan padding dan jarak dengan MarginInfo
  • Gaya teks dengan TextStyle, Font, Color, HAlign, dan VAlign
  • Sisipkan imej dalam sel jadual menggunakan Image

Senario praktikal

  • Jana invois dan penyata kewangan dengan data tabular
  • Paparkan jadual atau jadual perbandingan dalam laporan yang dijana
  • Hasilkan PDF berasaskan data daripada hasil pertanyaan pangkalan data
  • Buat jadual yang boleh diakses dengan sempadan dan jarak yang konsisten

Penanda Buku dan Navigasi

  • Buat pokok penanda buku hierarki melalui OutlineItemCollection
  • Tetapkan gaya tebal/miring dan warna tersuai pada item rangka
  • Pautkan penanda buku ke koordinat tepat menggunakan DestinationXYZ
  • Gunakan destinasi page-fit dengan DestinationFit
  • Daftar sasaran lompat bernama melalui NamedDestinations

Senario praktikal

  • Tambah penanda bab dan bahagian kepada dokumen bentuk panjang
  • Bina jadual kandungan interaktif untuk manual teknikal
  • Benarkan navigasi pautan dalam dari pautan luar
  • Kekalkan struktur penanda buku semasa menggabungkan beberapa dokumen

Anotasi dan Setem

  • Tambah komen melalui Annotation dan AnnotationCollection
  • Buat panggilan teks dengan TextAnnotation dan FreeTextAnnotation
  • Gunakan setem kelulusan melalui StampAnnotation dan StampName
  • Sorot kandungan dengan HighlightAnnotation
  • Redact kawasan sensitif menggunakan RedactAnnotation

Senario praktikal

  • Tambah komen penilai pada dokumen draf untuk kelulusan
  • Cap APPROVED atau CONFIDENTIAL pada PDF yang telah selesai
  • Sunting data peribadi secara kekal untuk arkib yang mematuhi GDPR
  • Benamkan pautan hiperteks dan tindakan URI melalui LinkAnnotation

Pisah dan Gabungkan PDF

Buka PDF, bahagikannya kepada dokumen per halaman, atau gabungkan beberapa fail 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 Kebenaran

Terapkan penyulitan AES-128 dengan kebenaran cetak dan salin yang terperinci 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 Medan AcroForm

Sasarkan medan borang mengikut 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")

Cipta Penanda Buku Hierarki

Bina pokok penanda buku bersarang dengan entri bergaya dan destinasi 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")

Soalan Lazim

Apakah lesen untuk Aspose.PDF FOSS untuk Go?

Aspose.PDF FOSS for Go dikeluarkan di bawah MIT License. Teks penuh lesen disertakan dalam repositori di github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

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

Ya. Lesen MIT membenarkan penggunaan komersial tanpa sekatan, pengubahsuaian, pengedaran, dan penggunaan peribadi.

Adakah terdapat versi perusahaan?

Aspose.PDF FOSS ialah edisi sumber terbuka berlesen MIT. Produk Aspose.PDF komersial yang berasingan tersedia sebagai Aspose.PDF — Enterprise Product Family dengan sokongan perusahaan, liputan format yang diperluas, dan integrasi awan.

Bagaimana saya memasang Aspose.PDF FOSS for Go?

Jalankan go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go untuk menambah modul ke projek Go anda. Import ia dengan alias dalam fail sumber anda menggunakan import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Versi Go apa yang diperlukan?

Go 1.24 atau lebih baru diperlukan. Sahkan versi anda dengan go version.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu