Les caractéristiques de la bibliothèque PDF

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

TypeObjectif
DocumentContenteur de document de base - ouvrir, créer, enregistrer, diviser, fusionner
PageAccès à la page unique - taille, notes, contenu
FormContenteur AcroForm - Liste des champs et accès
TableÉlément de la grille
EncryptionOptionsConfiguration de mot de passe et algorithme
Permissions- Les drapeaux de contrôle d’accès par opération
OutlineItemCollectionBookmark arbre node
AnnotationCollectionContenu de page d’annonce
MetadataLe dictionnaire de l’information Read/Write
ImageRessources d’image intégrées
BmpDeviceRender la page PDF à BMP
PngDeviceRender la page PDF à PNG
JpegDeviceRender la page PDF à JPEG
TiffDeviceRender la page PDF à TIFF
GifDeviceRender la page PDF à GIF
RenderOptionsParamètres de rendement - DPI et couleur d’arrière-plan
SearchOptionsConfiguration de la recherche texte
TextMatchRésultat de recherche unique avec boîte de bord
LinearGradientGradient linéaire pour les formes vectorielles
RadialGradientRégime radial pour les formes vectorielles

Voir aussi

 Français