Aspose.PDF FOSS for Go est une bibliothèque pure-Go qui permet aux développeurs de créer, lire, modifier, fusionner,
divisez et sécurisez les documents PDF sans aucune dépendance native externe. Conçu pour le côté serveur
Applications Go, il s’intègre à n’importe quel projet de module Go avec un seul
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go commande.
La bibliothèque expose une surface d’API complète via les Document, Page, Form, Table,
et les types AnnotationCollection, couvrant la gestion de documents, le remplissage d’AcroForm, le tableau structuré
mise en page, navigation des signets, gestion des images et validation de l’intégrité structurelle. Les fonctionnalités de sécurité incluent
Chiffrement AES-128, AES-256 et RC4-128 via EncryptionOptions et Permissions, avec
contrôle d’accès granulaire par opération. Aspose.PDF FOSS for Go est publié sous licence MIT sans frais d’exécution ni restrictions d’utilisation. Nécessite Go 1.24 ou version ultérieure. Pour les fonctionnalités et le support d’entreprise, voir Aspose.PDF for Go — Enterprise Product.
DocumentDocument par pageAppendPageRange pour les exportations partiellesXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm et FieldTextBoxField par nom de champCheckboxField et sélectionner les options RadioButtonFieldComboBoxField et ListBoxFieldButtonField dans les documents de formulaire interactifsTable, Row et Cell.BorderInfo par cellule ou tableauMarginInfoTextStyle, Font, Color, HAlign et VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation et AnnotationCollectionTextAnnotation et FreeTextAnnotationStampAnnotation et StampNameHighlightAnnotationRedactAnnotationLinkAnnotationOuvrez un PDF, divisez-le en documents d’une page chacun, ou fusionnez plusieurs fichiers en un seul.
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")
Appliquez le chiffrement AES-128 avec des autorisations d’impression et de copie granulaire en un seul appel.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Ciblez les champs de formulaire par nom et définissez les valeurs pour tous les types de widgets.
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")
Créez un arbre de signets imbriqué avec des entrées stylisées et des destinations de page précises.
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 est publié sous la MIT License. Le texte complet de la licence est inclus dans le dépôt à github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Oui. La MIT license autorise une utilisation commerciale illimitée, la modification, la distribution et l’utilisation privée.
Aspose.PDF FOSS est l’édition open-source sous licence MIT. Un produit commercial distinct Aspose.PDF est disponible en tant que Aspose.PDF — Enterprise Product Family avec un support entreprise, une couverture de formats étendue et une intégration cloud.
Exécutez go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go pour ajouter le module à votre projet Go. Importez-le avec un alias dans vos fichiers source en utilisant import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Go 1.24 ou version ultérieure est requis. Vérifiez votre version avec go version.