Documents
Vue de l’ensemble
Document Il est un type dans Aspose.PDF FOSS pour Go.
Le document est un document PDF.
Ce type fournit 71 méthodes pour travailler avec les objets Document dans les programmes Go. Les méthodes disponibles comprennent : AddBlankPage, AddBlankPageFromFormat, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword, ClearInfo,59 méthodes supplémentaires. Tous les membres publics sont accessibles à toute application Go après l’installation du Aspose.PDF FOSS pour GO package.
méthodes
| Signature | Description |
|---|---|
PageCount() → int | PageCount retourne le nombre de pages dans le document. |
Pages() → []*Page | Pages retourne une vue en direct de toutes les pages du document. |
Page(n: int) → (*Page, error) | La page retourne une vue en direct de la page au numéro donné 1 basé. |
Append(others: ...*Document) | L’appendice ajoute toutes les pages d’autres à ce document, mélangant leurs objets. |
RemoveUnusedObjects() → int | RemoveUnusedObjects supprime des objets du document qui ne sont pas accessibles de aucune page. |
SetPassword(userPassword: string) | SetPassword configure le document à être chiffré lorsqu’il est sauvé. |
SetPermissions(p: Permissions) | SetPermissions configure les opérations que le visiteur permet sur le document chiffré (impression, copie, modification, etc.). |
Permissions() → (Permissions, bool) | Les permissions retournent les paramètres de l’autorisation du lecteur actuellement configurés sur ce document, plus un boolean indiquant si le document est configuré pour la cryptage en tout. |
RemoveEncryption() | RemoveEncryption nettoie toute cryptation préalablement configurée (passwords et permissions) afin que le prochain sauvetage produise un plaintext PDF. |
ChangePassword(newUserPassword: string) → error | ChangePassword réencrypte le document avec de nouvelles mots de passe sur la prochaine sauvegarde, en gardant l’algorithme et les permissions d’encryption actuelles. |
SetEncryption(opts: EncryptionOptions) | SetEncryption configure chaque paramètre associé à la cryptage à une fois d’une structure EncryptionOptions. |
WriteTo(w: io.Writer) → (int64, error) | WriteTo écrit le document à w. |
Save(outputPath: string) → error | Sauver écrit le document sur outputPath. |
AddBlankPage(width: float64) → error | AddBlankPage ajoute une page blanche à la fin du document. |
AddBlankPageFromFormat(format: PageFormat) → error | AddBlankPageFromFormat applique une page blanche en utilisant un format de page prédéfinie. |
InsertBlankPage(position: int, width: float64) → error | InsertBlankPage insère une page blanche dans la position 1 donnée. |
InsertBlankPageFromFormat(position: int, format: PageFormat) → error | InsertBlankPageFromFormat insère une page blanche dans la position donnée en utilisant un format de page prédéfini. |
Rotate(angle: RotationAngle, pageNums: ...int) → error | Les pages sélectionnées sont tournées par angle (Rotate90, Rotate180 ou Rotat270). |
SetRotation(angle: RotationAngle, pageNums: ...int) → error | SetRotation met des pages sélectionnées dans l’angle exact (Rotate0, Rotate90, Rotat180 ou Rotation270), remplaçant toute rotation existante. |
Reorder(order: []int) → error | Reorder réarrange les pages selon la commande, une couche de numéros de page basés sur 1. |
DeletePage(n: int) → error | DeletePage supprime la page au numéro donné 1 basé. |
DeletePages(pageNums: ...int) → error | DeletePages supprime les pages au nombre de page 1 donné. |
Split() → ([]*Document, error) | Split retourne chaque page du document en tant que *Document. |
Extract(ranges: ...PageRange) → (*Document, error) | L’extrait retourne un nouveau Document contenant uniquement les pages dans les rangs spécifiés. |
Flatten() → error | Flatten bacte les champs de formulaire interactif du document dans le contenu de page statique et supprime la AcroForm, donc le résultat rend identique mais n’est plus remplissable. |
LoadFont(path: string) → (Font, error) | LoadFont lit un fichier TTF, le parse, l’insère dans le document et retourne une phonture qui peut être utilisée dans TextStyle.Font. |
LoadFontFromStream(r: io.Reader) → (Font, error) | LoadFontFromStream est comme LoadFont mais il se lit d’un io.Reader. |
LoadFontByName(family: string, bold: bool) → (Font, error) | LoadFontByName résout une phonture par nom de famille (avec un style volontaire audacieux / italien) à travers le FontRepository - les dossiers et fichiers enregistrés avec AddFontFolder / AddFontFile d’abord, puis les directories font du système d’exploitation - insère la face correspondante dans le document, et retourne un Font utilisable dans TextStyle.Font. |
SubsetFonts() → (int, error) | SubsetFonts récite chaque TTF intégré (chargeé via LoadFont) à seulement les glyphes effectivement tirés, remplaçant chacun /FontFile2 par un sous-sets reconstruit et transférant le CIDFont /CIDToGIDMap de /Identité vers une courante qui cartographie les identifiants glyphiques originaux (aujourd’hui utilisé verbatim comme CIS dans les flux de contenu) aux identifs glyphe compacts. |
Form() → *Form | Le formulaire remet le AcroForm du document. |
ExtractImages() → ([][]Image, error) | ExtractImages retourne des images de toutes les pages (une couche par page). |
ImageInfos() → ([][]ImageInfo, error) | ImageInfos retourne les métadonnées d’image pour toutes les pages (une couche par page) sans décoder les données de pixels. |
OptimizeImages(opts: OptimizeImageOptions) → (int, error) | OptimizeImages optimise toutes les images dans le document pour réduire la taille du fichier. |
NUp(opts: NUpOptions) → (*Document, error) | NUp retourne un nouveau Document qui impose les pages de ce document sur des feuilles plus grandes dans une grille Rows×Cols (par exemple. |
Booklet(opts: BookletOptions) → (*Document, error) | Le livre retourne un nouveau document qui impose les pages de ce document deux-up, reordonnés pour le lien de la pâte à l’écran: imprimer double-site, remplir la pièce en demi et lire les page dans l’ordre. |
JavaScript() → *JavaScriptCollection | JavaScript retourne la collection de niveau document JavaScript. |
Info() → (DocumentInfo, error) | Info retourne les métadonnées d’information-diction de ce document. |
SetInfo(info: DocumentInfo) | SetInfo remplace le dictionnaire Info du document avec les métadonnées données. |
ClearInfo() | ClearInfo supprime complètement le dictionnaire Info. |
NamedDestinations() → *NamedDestinations | NamedDestinations retourne la collection d’adresse nommée du document. |
OpenAction() → Action | OpenAction retourne l’action que le spectateur effectue lorsque le document est ouvert (/Catalog/OpenAction par ISO 32000-1 §12.3.2 / §126.1), ou nil quand aucun n’est définit. |
SetOpenAction(act: Action) | SetOpenAction définit l’action lorsqu’il ouvre le document. |
RemoveOpenAction() | RemoveOpenAction nettoie tout /Catalog/OpenAction. |
Outlines() → *OutlineItemCollection | Les outlines retournent la collection de outline racine du document. |
SetPageLabels(ranges: []PageLabelRange) → error | SetPageLabels installe le numéro de l’arbre du document /PageLabels afin que les lecteurs PDF affichent des étiquettes telles que “i, ii, 1, 2, …” dans le panneau de navigation et les indicateurs de page. |
ClearPageLabels() | ClearPageLabels supprime l’entrée du document /PageLabels. |
ValidateRedactions() → error | ValidateRedactions effectue un contrôle de parseabilité sur chaque page ayant au moins une RedactAnnotation. |
ApplyRedactions() → error | ApplyRedactions supprime destructivement le contenu (glyphes de texte, images XObjects, voies) à l’intérieur de chaque annotation /QuadPoints (ou /Rect si / QuadPoints est vide). |
RenderImage(pageNum: int, opts: RenderOptions) → (image.Image, error) | RenderImage rend le numéro de page basé sur 1 à une image. |
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int) → error | RenderTIFF rend le document à un seul TIF F multi-page écrit à w. |
ReplaceText(old: string, opts: ...ReplaceOptions) → (int, error) | ReplaceText remplace chaque apparition de vieux avec un remplacement sur toutes les pages, retournant le nombre total de remplacements. |
Sign(opts: SignOptions) → error | Sign configure une signature numérique appliquée sur la prochaine Save/WriteTo. |
VerifySignatures() → ([]SignatureVerification, error) | VerifySignatures vérifie chaque signature numérique dans le document et retourne un résultat par champ de signature, en ordre du document. |
AddStamp(s: Stamp, pageNums: ...int) → error | AddStamp attire un étiquette sur les pages données 1 (toutes les Pages quand aucune n’est donnée) - pratique pour les marques d’eau, les heurts, le pied et les numéros de page. |
LoadSVG(path: string) → (*SVG, error) | LoadSVG lit et parse un fichier SVG une fois, retournant un *SvG qui peut être transféré à Page.AddSVGObject ou Document.AddSVGObjectWatermark plusieurs fois sans répars. |
LoadSVGFromStream(r: io.Reader) → (*SVG, error) | LoadSVGFromStream est la variante io.Reader de LoatSvG. |
AddSVGWatermark(path: string, pageNums: ...int) → error | AddSVGWatermark applique un watermark SVG à toutes les pages (si pageNums est vide) ou aux numéros de page spécifiés 1 basé. |
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int) → error | AddSVGWatermarkFromStream est la variante io.Reader de AddVVWtermark. |
SetSVGFontResolver(fn: SVGFontResolver) | SetSVGFontResolver installe un résolution personnalisé. |
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int) → error | AddSVGObjectWatermark utilise un *SvG préparcé pour le contenu de la marque d’eau. |
ExtractText() → ([]string, error) | ExtractText retourne le contenu texte de chaque page. |
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int) → error | AddTextWatermark ajoute un watermark texte aux pages sélectionnées du document. |
ExtractTextWithLayout() → ([][]TextLine, error) | ExtractTextWithLayout retourne des lignes de texte structurées pour chaque page. |
SearchText(query: string, opts: ...SearchOptions) → ([]TextMatch, error) | SearchText trouve chaque réclamation de la requête sur toutes les pages du document, retournant des matchs page par page dans l’ordre de lecture. |
GenerateTOC(opts: ...TOCOptions) → (int, error) | GenerateTOC construit une table de contenu à partir du livre (bookmark) du document et l’insère comme nouvelle page(s) devant le document. |
XMP() → (XMPMetadata, error) | XMP retourne les métadonnées Xmp parsées du document de la /Catalog/Metadata stream. |
XMPRaw() → ([]byte, error) | XMPRaw retourne les bytes de base du paquet XMP à partir de /Catalog/Metadata, ou nil lorsque le document n’a pas de flux Xmp. |
SetXMP(meta: XMPMetadata) → error | SetXMP sérialisera la méta dans un paquet XMP standard et la stocke comme le /Catalog/Metadata stream (non compressé, /Type /Métadata /Subtype/XML par ISO 32000-1 §14.3.2). |
SetXMPRaw(data: []byte) → error | SetXMPRaw stocke les données verbatim comme le /Catalog/Metadata stream – un hatch d’échappement pour les appels qui produisent leur propre paquet XMP. |
ClearXMP() | ClearXMP supprime l’entrée /Catalog/Metadata. |
SyncInfoToXMP() → error | SyncInfoToXMP construit un paquet XMP du dictionnaire actuel / Info du document et l’installe, de sorte que les deux magasins de métadonnées sont d’accord (ISO 32000-1 §14.3.2 recommande la cohérence lorsque les 2 sont présents). |