Aspose.PDF FOSS for Go is een pure-Go bibliotheek die ontwikkelaars in staat stelt om te creëren, lezen, bewerken, samenvoegen,
splitsen en PDF-documenten beveiligen zonder enige externe native afhankelijkheden. Gebouwd voor server-side
Go-toepassingen, het integreert zich in elk Go-modulesproject met een enkele
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go opdracht.
De bibliotheek biedt een uitgebreide API-oppervlakte via de Document, Page, Form, Table,
en AnnotationCollection types, die documentbeheer, AcroForm-invulling, gestructureerde tabel omvatten
lay-out, bladwijzer-navigatie, beeldverwerking, en validatie van structurele integriteit. Beveiligingsfuncties omvatten
AES-128, AES-256 en RC4-128 versleuteling via EncryptionOptions en Permissions, met
granulaire per‑operatie toegangscontrole. Aspose.PDF FOSS voor Go wordt uitgebracht onder de MIT‑licentie zonder runtimekosten of gebruiksbeperkingen. Vereist Go 1.24 of hoger. Voor enterprise‑functies en ondersteuning, zie Aspose.PDF for Go — Enterprise Product.
DocumentDocument instantiesAppendPageRange voor gedeeltelijke exportenXMPMetadata typeEncryptionOptionsSetEncryption-aanroepPermissionsOpenWithPasswordForm en FieldTextBoxField-instanties op basis van veldnaamCheckboxField in en selecteer RadioButtonField optiesComboBoxField en ListBoxField besturingselementenButtonField acties in interactieve formulierdocumentenTable, Row en Cell typesBorderInfo per cel of tabelMarginInfoTextStyle, Font, Color, HAlign en VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation en AnnotationCollectionTextAnnotation en FreeTextAnnotationStampAnnotation en StampNameHighlightAnnotationRedactAnnotationLinkAnnotationOpen een PDF, splits deze in documenten per pagina, of voeg meerdere bestanden samen tot één.
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")
Pas AES-128-encryptie toe met granulaire afdruk- en kopieerrechten in één oproep.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Target formuliervelden op naam en stel waarden in voor alle widgettypen.
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")
Bouw een geneste bladwijzerboom met gestileerde items en precieze paginabestemmingen.
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 wordt uitgebracht onder de MIT License. De volledige licentietekst is opgenomen in de repository op github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Ja. De MIT‑licentie staat onbeperkt commercieel gebruik, wijziging, distributie en privé‑gebruik toe.
Aspose.PDF FOSS is de open‑source, MIT‑gelicentieerde editie. Een apart commercieel Aspose.PDF‑product is beschikbaar als de Aspose.PDF — Enterprise Product Family met enterprise‑ondersteuning, uitgebreide formatdekking en cloud‑integratie.
Voer go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go uit om de module aan je Go‑project toe te voegen. Importeer deze met een alias in je bronbestanden met behulp van import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Go 1.24 of hoger is vereist. Controleer uw versie met go version.