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

Aspose.PDF FOSS pour Go

Bibliothèque Pure-Go pour créer, modifier, fusionner et sécuriser des documents PDF — open source sous licence MIT, zéro dépendance non Go.

Aspose.PDF FOSS — Bibliothèque PDF Go Open Source

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.

Opérations sur les documents

  • Ouvrez, créez, enregistrez et fermez des fichiers PDF via Document
  • Divisez un document en instances Document par page
  • Ajouter plusieurs PDF sur place en utilisant Append
  • Extraire des sous‑ensembles de pages en utilisant PageRange pour les exportations partielles
  • Lire et écrire les métadonnées de document XMP via le type XMPMetadata

Scénarios pratiques

  • Scindez par lots les PDF entrants en archives de pages individuelles
  • Assembler les rapports mensuels à partir des PDF de section
  • Extraire les plages de pages pour les flux de travail de copie censurée
  • Mettre à jour l’auteur du document et la date de création de façon programmatique

Sécurité et autorisations

  • Chiffrez les PDF avec AES-128, AES-256 ou RC4-128 via EncryptionOptions
  • Définir les mots de passe utilisateur et propriétaire en un seul appel SetEncryption
  • Restreindre l’impression, la copie et l’accessibilité en utilisant Permissions
  • Ouvrez les fichiers protégés par mot de passe avec OpenWithPassword
  • Supprimez le chiffrement et créez des copies déchiffrées lorsque cela est nécessaire.

Scénarios pratiques

  • Livrez des rapports confidentiels avec des mots de passe par destinataire
  • Appliquer des autorisations d’impression uniquement sur les contrats distribués
  • Rechiffrer les documents après le filigrane sur place
  • Produire des copies d’archives en texte brut à partir d’originaux protégés

Traitement des AcroForms

  • Énumérez tous les champs d’un formulaire en utilisant Form et Field
  • Définir les valeurs de texte sur les instances TextBoxField par nom de champ
  • Basculer CheckboxField et sélectionner les options RadioButtonField
  • Choisissez les éléments dans les contrôles ComboBoxField et ListBoxField
  • Déclencher les actions ButtonField dans les documents de formulaire interactifs

Scénarios pratiques

  • Automatiser les pipelines de remplissage de factures et de formulaires de contrat
  • Préremplir les modèles d’application avant la distribution du PDF
  • Extraire les valeurs des champs remplis pour le traitement des données en aval
  • Valider la présence du champ requis avant l’archivage

Tableaux et mise en page structurée

  • Créez des mises en page de grille avec les types Table, Row et Cell.
  • Appliquer les styles de bordure via BorderInfo par cellule ou tableau
  • Définir le remplissage et l’espacement avec MarginInfo
  • Stylisez le texte avec TextStyle, Font, Color, HAlign et VAlign
  • Intégrez des images dans les cellules de tableau en utilisant Image

Scénarios pratiques

  • Générez des factures et des états financiers avec des données tabulaires
  • Rendre les plannings ou les tableaux de comparaison dans les rapports générés
  • Générez des PDF basés sur les données à partir des résultats de requêtes de base de données
  • Créer des tableaux accessibles avec des bordures et un espacement cohérents

Signets et navigation

  • Créer des arbres de signets hiérarchiques via OutlineItemCollection
  • Définir les styles gras/italique et les couleurs personnalisées sur les éléments du plan
  • Liez les signets aux coordonnées exactes en utilisant DestinationXYZ
  • Utilisez les destinations page-fit avec DestinationFit
  • Enregistrez les cibles de saut nommées via NamedDestinations

Scénarios pratiques

  • Ajouter des signets de chapitres et de sections aux documents longs
  • Créer des tables des matières interactives pour les manuels techniques
  • Activer la navigation par lien profond depuis des hyperliens externes
  • Conserver la structure des signets lors de la fusion de plusieurs documents

Annotations et tampons

  • Ajoutez des commentaires via Annotation et AnnotationCollection
  • Créez des appels de texte avec TextAnnotation et FreeTextAnnotation
  • Appliquer les tampons d’approbation via StampAnnotation et StampName
  • Mettez en évidence le contenu avec HighlightAnnotation
  • Masquez les régions sensibles en utilisant RedactAnnotation

Scénarios pratiques

  • Ajouter des commentaires de relecteur aux documents brouillons pour approbation
  • Tamponner APPROVED ou CONFIDENTIAL sur les PDF finalisés
  • Caviarder définitivement les données personnelles pour des archives conformes au RGPD
  • Intégrez des hyperliens et des actions URI via LinkAnnotation

Diviser et fusionner des PDF

Ouvrez 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")

Chiffrer avec des autorisations

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")

Remplir les champs AcroForm

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éer des signets hiérarchiques

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")

Foire aux questions

Quelle est la licence de Aspose.PDF FOSS for Go ?

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.

Puis-je utiliser Aspose.PDF FOSS for Go dans un produit commercial ?

Oui. La MIT license autorise une utilisation commerciale illimitée, la modification, la distribution et l’utilisation privée.

Existe-t-il une version entreprise ?

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.

Comment installer Aspose.PDF FOSS for Go ?

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".

Quelle version de Go est requise ?

Go 1.24 ou version ultérieure est requis. Vérifiez votre version avec go version.

  

Ressources de support et d'apprentissage

 Français