Aspose.PDF FOSS for Go és una biblioteca purament Go que permet als desenvolupadors crear, llegir, editar, combinar,
dividir i protegir documents PDF sense cap dependència nativa externa. Construïda per al costat del servidor
aplicacions Go, s’integra en qualsevol projecte de mòdul Go amb una única
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go comanda.
La biblioteca exposa una àmplia superfície API a través dels tipus Document, Page, Form, Table,
i AnnotationCollection, cobrint la gestió de documents, el emplenament d’AcroForm, taules estructurades
disseny, navegació de marcadors, gestió d’imatges i validació de la integritat estructural. Les característiques de seguretat inclouen
encriptació AES-128, AES-256 i RC4-128 via EncryptionOptions i Permissions, amb
control d’accés granular per operació. Aspose.PDF FOSS for Go es publica sota la llicència MIT sense tarifes d’execució ni restriccions d’ús. Requereix Go 1.24 o posterior. Per a funcions i suport empresarial, vegeu Aspose.PDF for Go — Enterprise Product.
DocumentDocumentAppendPageRange per a exportacions parcials.XMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm i FieldTextBoxField per nom de campCheckboxField i seleccionar opcions RadioButtonFieldComboBoxField i ListBoxFieldButtonField en documents de formulari interactiusTable, Row i CellBorderInfo per cel·la o taulaMarginInfoTextStyle, Font, Color, HAlign i VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation i AnnotationCollectionTextAnnotation i FreeTextAnnotationStampAnnotation i StampNameHighlightAnnotationRedactAnnotationLinkAnnotationObre un PDF, divideix-lo en documents per pàgina o uneix diversos fitxers en un.
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")
Aplicar el xifratge AES-128 amb permisos d’impressió i còpia granulars en una sola crida.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Obsèrveu camps de formulari per nom i estableixeu valors per a tots els tipus d’extensions.
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")
Construeix un arbre de marcadors amb entrades d’estil i destinacions precises.
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 per a Go es publica sota la MIT License. El text complet de la llicència s’inclou al repositori a github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
La llicència del MIT permet l’ús comercial i la modificació, distribució i ús privat.
FOSS és l’edició de codi obert, amb llicència MIT. Un producte comercial separat Aspose.PDF està disponible com el Aspose.PDF — Enterprise Product Family amb suport empresarial, cobertura extendida del format i integració en núvol.
Exercir go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go per afegir el mòdul al teu projecte Go. Importe-lo amb un alias en els teus arxius font utilitzant import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Es requereix un sistema de 1.24 o més tard. Verifica la teva versió amb go version.