Les caractéristiques de la bibliothèque PDF
Les caractéristiques de la bibliothèque PDF
Cette page résume les principales zones de fonctionnalités dans Aspose.PDF FOSS for Go. Chaque section contient des liens vers des pages dédiées à la direction du développeur avec des exemples complets de code.
Gestion des documents
Document Il est le type central. il soutient l’ouverture (Open, OpenWithPassword), Création (NewDocumentet de la sauvegarde (Saveet fonctionne sur les pages de collections (Split, Append, Extract, PageCount). SetMetadata et Metadata Fournir Lire/écrire l’accès aux champs de dictionnaire Info.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))Sécurité et cryptage
EncryptionOptions Configurer un cryptage basé sur le mot de passe dans une seule appel à Document.SetEncryption.Algoritmes supportés : AES-128 (defaut), AAS-256 (ISO 32000-2 / PDF 2.0) et RC4-128. Permissions Contrôle individuel les opérations - imprimer, copier, accéder - indépendamment.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")Traitement AcroForm
Document.Form Retour à A *Form - Donner accès à tous les champs. Type Les affirmations exposent les types de champ spécifiques: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField,et ButtonField. Les valeurs de champ sont écrites ; les apparences sont automatiquement régénérées par les lecteurs PDF.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")Table de la Layout
Table, Row,et Cell Créer des layouts de réseau positionnés sur les pages. BorderInfo - Définir les styles de frontière par cellule ou pour toute la table. MarginInfo Il s’agit de padding. TextStyle, Font, Color, HAlign,et VAlign Présentation de texte.
Les notes et la navigation
OutlineItemCollection Il représente un seul livre. Configurer le titre, bold/italic Le style, la couleur de l’envoi et le destinataire (DestinationXYZ, DestinationFit, DestinationFitHLes bookmarks Nested construisent une hiérarchie chapitre/section. NamedDestinations Il fournit des cibles de page réutilisables accessibles par nom.
Annonce
AnnotationCollection Il contient toutes les notes sur une page.Types disponibles incluent TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation,et CircleAnnotation.
Image de traitement
Image Il représente une image intégrée. ImageInfo Il expose les dimensions et Les images peuvent être ajoutées directement aux pages ou intégrées dans les cellules de table. OptimizeImageOptions fournit des paramètres de compression pour la réduction de la taille du fichier.
Render à l’image
BmpDevice, PngDevice, JpegDevice, GifDevice,et TiffDevice Render pages PDF individuelles pour raster les images. Chaque appareil est construit avec un Resolution valeur et exposé à Render* méthode qui écrit la production à Un io.Writer. RenderOptions - Les paramètres de rendement des contrôles — résolution de sortie (DPIet la couleur de fond.
doc, _ := pdf.Open("report.pdf")
page, _ := doc.Page(1)
dev := pdf.NewPngDevice(pdf.Resolution{DPI: 150})
f, _ := os.Create("page1.png")
defer f.Close()
dev.Process(page, f)Recherche de texte
SearchText Il a reçu une question de la ligne et SearchOptions et retourne une bouteille de TextMatch Les résultats. chaque TextMatch Il présente le texte correspondant, son limitation la boîte sur la page, et l’index de la Page où il a été trouvé.
doc, _ := pdf.Open("report.pdf")
matches, _ := doc.SearchText("invoice", pdf.SearchOptions{CaseInsensitive: true})
for _, m := range matches {
fmt.Printf("Found %q on page %d\n", m.Text, m.PageNumber)
}Formes de flatteur
Document.Flatten Convertit tous les champs de forme interactifs en contenu statique. Les valeurs de champ sont versées dans les graphiques de page et les champs de formulaire sont supprimés, Créer un PDF qui ne peut pas être modifié.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")Le résumé de référence API
| Type | Objectif |
|---|---|
Document | Contenteur de document de base - ouvrir, créer, enregistrer, diviser, fusionner |
Page | Accès à la page unique - taille, notes, contenu |
Form | Contenteur AcroForm - Liste des champs et accès |
Table | Élément de la grille |
EncryptionOptions | Configuration de mot de passe et algorithme |
Permissions | - Les drapeaux de contrôle d’accès par opération |
OutlineItemCollection | Bookmark arbre node |
AnnotationCollection | Contenu de page d’annonce |
Metadata | Le dictionnaire de l’information Read/Write |
Image | Ressources d’image intégrées |
BmpDevice | Render la page PDF à BMP |
PngDevice | Render la page PDF à PNG |
JpegDevice | Render la page PDF à JPEG |
TiffDevice | Render la page PDF à TIFF |
GifDevice | Render la page PDF à GIF |
RenderOptions | Paramètres de rendement - DPI et couleur d’arrière-plan |
SearchOptions | Configuration de la recherche texte |
TextMatch | Résultat de recherche unique avec boîte de bord |
LinearGradient | Gradient linéaire pour les formes vectorielles |
RadialGradient | Régime radial pour les formes vectorielles |