Aspose.PDF FOSS for Go és una biblioteca pure-Go que permet als desenvolupadors crear, llegir, editar, combinar,
divideix i protegeix documents PDF sense cap dependència nativa externa. Creat per al costat del servidor
Aplicacions Go, s’integra en qualsevol projecte de mòdul Go amb un únic
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go ordre.
La biblioteca exposa una àmplia superfície d’API a través de Document, Page, Form, Table,
i AnnotationCollection tipus, cobrint la gestió de documents, emplenament d’AcroForm, taula estructurada
disposició, navegació de marcadors, gestió d’imatges i validació de la integritat estructural. Les funcions de seguretat inclouen
Xifratge AES-128, AES-256 i RC4-128 via EncryptionOptions i Permissions, amb
control d’accés granular per operació. Aspose.PDF FOSS per a 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.
DocumentDocument per pàginaAppendPageRange per a exportacions parcialsXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm i FieldTextBoxField per nom de campCheckboxField i selecciona les opcions RadioButtonFieldComboBoxField i ListBoxField controlsButtonField 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 combina diversos fitxers en un de sol.
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")
Apliqueu el xifratge AES-128 amb permisos granulars d’impressió i còpia 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")
Apunta els camps del formulari per nom i estableix valors per a tots els tipus de 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")
Crea un arbre de marcadors anidat amb entrades amb estil i destinacions de pàgina 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 for 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.
Sí. La llicència MIT permet l’ús comercial sense restriccions, la modificació, la distribució i l’ús privat.
Aspose.PDF FOSS és l’edició de codi obert, amb llicència MIT. Un producte comercial separat Aspose.PDF està disponible com a Aspose.PDF — Enterprise Product Family amb suport empresarial, cobertura ampliada de formats i integració al núvol.
Executeu go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go per afegir el mòdul al vostre projecte Go. Importeu-lo amb un àlies als vostres fitxers font utilitzant import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Es requereix Go 1.24 o posterior. Verifiqueu la vostra versió amb go version.