Document

General

Document és un tipus en FOSS per anar.

El document és un document PDF.

Aquest tipus proporciona 88 mètodes per treballar amb objectes de Document en programes Go. Els mètodes disponibles inclouen: AddBlankPage, AddBlankPageFromFormat, AddLayer, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword, i 76 mètodes addicionals. Tots els membres del públic són accessibles a qualsevol aplicació de Go després d’instal·lar el paquet FOSS for Go.

Mètodes

SignatureDescripció
PageCount()intPageCount torna el nombre de pàgines del document.
Pages()[]*PagePages torna una vista en directe de totes les pàgines del document.
Page(n: int)(*Page, error)Page retorna una visualització en directe de la pàgina amb el número donat basat en 1.
Append(others: ...*Document)Apondre afegit totes les pàgines d’altres a aquest document, fusionant els seus objectes.
RemoveUnusedObjects()intRemoveUnusedObjects elimina objectes del document que no són accessibles des de cap pàgina.
SetPassword(userPassword: string)SetPassword configura el document per ser xifrat quan s’emmagatzema.
SetPermissions(p: Permissions)SetPermissions configura quines operacions permet un visualitzador en el document xifrat (impressió, còpia, modificació, etc.).
Permissions()(Permissions, bool)Permissions torna les configuracions de permisos d’espectador configurades actualment en aquest document, més un boolean que indica si el document està configurat per a xifratge.
RemoveEncryption()RemoveEncryption neteja qualsevol xifratge configurat anteriorment (paroll i permisos) de manera que la següent salva produïx un PDF en text sencer.
ChangePassword(newUserPassword: string)errorChangePassword re-encripta el document amb noves contrasenyes en la següent salva, mantenint l’algoritme de xifratge i els permisos actuals.
SetEncryption(opts: EncryptionOptions)SetEncryption configura totes les configuracions relacionades amb el xifratge a la vegada des d’una estructura EncryptionOptions.
WriteTo(w: io.Writer)(int64, error)WriteTo escriu el document a w.
Save(outputPath: string)errorSave escriu el document a outputPath.
AddBlankPage(width: float64)errorAddBlankPage aplega una pàgina en blanc al final del document.
AddBlankPageFromFormat(format: PageFormat)errorAddBlankPageFromFormat aplega una pàgina en blanc utilitzant un format de pàgina predefinit.
InsertBlankPage(position: int, width: float64)errorInsertBlankPage insereix una pàgina en blanc a la posició dada basada en 1.
InsertBlankPageFromFormat(position: int, format: PageFormat)errorInsertBlankPageFromFormat insereix una pàgina en blanc a la posició donada utilitzant un format de pàgina predefinit.
Rotate(angle: RotationAngle, pageNums: ...int)errorRotate gira les pàgines seleccionades en sentit de l’horari per angle (Rotate90, Rotare180, o Rotade270).
SetRotation(angle: RotationAngle, pageNums: ...int)errorSetRotation fixa les pàgines seleccionades en exactament angle (Rotate0, Rotate90, rotate180, o Rotare270), substituint qualsevol rotació existent.
Reorder(order: []int)errorReordena reorganitza pàgines segons l’ordre, una roda de números de pàgina basats en 1.
DeletePage(n: int)errorDeletePage elimina la pàgina en el número de base 1 donat.
DeletePages(pageNums: ...int)errorDeletePages elimina les pàgines amb els números de pàgina basats en 1.
Split()([]*Document, error)Split torna cada pàgina del document com un *Document separat.
Extract(ranges: ...PageRange)(*Document, error)Extract Retorna un nou document que conté només les pàgines dels intervals especificats.
EmbeddedFiles()*EmbeddedFilesEmbeddedFiles retorna la col·lecció de fitxers incrustats a nivell de document.
Flatten()errorFlatten fa que els camps de formulari interactiu del document es convertissin en contingut d’una pàgina estàtica i elimina el AcroForm, per tant el resultat és idèntic però ja no pot ser omplert.
NewFlow(opts: FlowOptions)*FlowNewFlow crea un flux que renderiza en el document d.
LoadFont(path: string)(Font, error)LoadFont llegeix un fitxer TTF, el analitza, l’incorpora al document i torna una font que pot ser utilitzada en TextStyle.Font.
LoadFontFromStream(r: io.Reader)(Font, error)És com LoadFontFromStream però llegeix des d’un io.Reader.
LoadFontByName(family: string, bold: bool)(Font, error)LoadFontByName resol una font per nom de família (amb un estil en negrit / cursiva opcional) a través del FontRepository les carpetes i arxius registrats amb AddFontFolder / AddFontFile primer, després els directoris de fonts del sistema operatiu ?? incrusta la cara corresponent al document, i torna una Font utilitzable en TextStyle.Font.
SubsetFonts()(int, error)SubsetFonts redueix cada TTF incrustat (carregat a través de LoadFont) només als glifs realment dibuixats, substituint cada / PLOCHAHOLE DOR_2} amb un programa de subconjunt reconstruït i canviant el CIDFont’s / CIDEToGIDMap de / Identity a una corrent que mapes els identificadors d’glif original (encora utilitzat literalment com a ID en flux de contingut) als glyphs compactes del subsets.
Form()*FormEl formulari torna el AcroForm del document.
CreateForm(width: float64)*XFormCreateForm crea un object X de formulari buit amb la mida donada (puntes).
ImportForm(form: *XForm)(*XForm, error)ImportForm copia un formulari XObject (i tot el seu gràfic de recursos: fonts, imatges, formularis anidats…) d’un altre document en aquest mateix, retornant un nou XForm preparat per col·locar amb Page.AddForm.
ConvertToGrayscale()errorConvertToGrayscale converteix el document en escala de grises: cada color del dispositiu establert en un flux de contingut (text, gràfics vectorials), cada imatge raster, ombregament i color d’annotació es correspon al seu gris luminant.
SaveHTML(outputPath: string, opts: ...HTMLSaveOptions)errorSaveHTML escriu el document com un fitxer HTML autocontenit per defecte; amb ResourceDir/ResourceWriter les parts pesades es converteixen en arxius externs, i amb {SplitPages} cada pàgina esdevé pròpia. _p.html.
WriteHTML(w: io.Writer, opts: ...HTMLSaveOptions)errorWriteHTML escriu el document com un únic fitxer HTML autònom per a w: per pàgina, un fons de raster sota una capa de text (transparent en HTMLModeFaithful, visible en htmlmodeText) i superposicions d’anotatius.
ExtractImages()([][]Image, error)ExtractImages retorna imatges de totes les pàgines (una roda per pàgina).
ImageInfos()([][]ImageInfo, error)ImageInfos retorna metadades d’imatge per a totes les pàgines (una roda per pàgina) sense decodificar dades de píxels.
OptimizeImages(opts: OptimizeImageOptions)(int, error)OptimizeImages optimitza totes les imatges del document per reduir la mida de fitxer.
NUp(opts: NUpOptions)(*Document, error)NUp retorna un nou Document que imposa les pàgines d’aquest document en fitxes més grans en una xarxa de files Redes × Cols (per exemple,.
Booklet(opts: BookletOptions)(*Document, error)El llibre torna un nou Document que imposa les pàgines d’aquest document a dos, reordenades per al binding de costura: imprimir amb dues cares, doblar la pila a la meitat i llegir les pages en ordre.
JavaScript()*JavaScriptCollectionJavaScript retorna la col·lecció a nivell de document JavaScript.
SaveLinearized(outputPath: string)errorSaveLinearized escriu el document per a sortida de Path com un PDF linearizat (“vista ràpida web”) (ISO 32000-1 Anex F): els objectes de la primera pàgina i una taula d’insinuants es troben al davant perquè l’usuari pugui rendir la pàgina 1 abans que tot el fitxer hagi descarregat.
WriteToLinearized(w: io.Writer)(int64, error)WriteToLinearized escriu el document com un PDF linearizat a w (implementa un contracte de tipus io.WriterTo).
Info()(DocumentInfo, error)Info torna les metadades del diccionari d’Info d"aquest document.
SetInfo(info: DocumentInfo)SetInfo reemplaça el diccionari d’Info del document amb les metadades donades.
ClearInfo()ClearInfo elimina el diccionari d’Info completament.
NamedDestinations()*NamedDestinationsNamedDestinations retorna la col·lecció de nomena-destí del document.
OpenAction()ActionOpenAction retorna l’acció que el visualitzador executa quan s’obre el document (/Catalog/OpenAction per ISO 32000-1 §12.3.2 / § 12.6.1), o nul·la quan no està establert.
SetOpenAction(act: Action)SetOpenAction estableix l’acció executada quan s’obre el document.
RemoveOpenAction()RemoveOpenAction neteja qualsevol /Catàleg/OpenAction.
AddLayer(name: string)*LayerAddLayer crea una nova capa (OCG) anomenada nom i la registra en les propietats de contingut opcional del document.
Layers()[]*LayerCapaces Retorna les capes del document (OCG), en /OCProperties/OCGs ordre.
Outlines()*OutlineItemCollectionOutlines torna la col·lecció de contorns raix del document.
SetPageLabels(ranges: []PageLabelRange)errorSetPageLabels instal·la l’arbre de nombres /PageLabels del document perquè els visualitzadors PDF mostrin etiquetes com “i, ii, 1, 2, …” en el panell de navegació i indicadors de pàgina.
ClearPageLabels()ClearPageLabels elimina l’entrada /PageLabels del document.
Paragraphs()([]PageMarkup, error)Paràgrafs Retorna el text estructurat de cada pàgina.
ConvertToPDFA(format: PDFAFormat)(*PDFAValidationReport, error)ConvertToPDFA ajusta el document cap a un perfil de conformitat del nivell PDF/A “b” i retorna un informe de validació que descriu qualsevol violació restant.
ValidateRedactions()errorValidateRedactions realitza una verificació d’anàlisi a sec abans del vol en cada pàgina que tingui almenys un RedactAnnotation.
ApplyRedactions()errorApplyRedactions elimina destructivament el contingut (glifs de text, imatges XObjects, camins) dins de cada anotació /Redact’s /QuadPoints (o /Rectificar si / QuadPoints és buit).
RenderImage(pageNum: int, opts: RenderOptions)(image.Image, error)RenderImage fa que el número de pàgina basat en 1 sigui una imatge.
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int)errorRenderTIFF renderiza el document en un TIF F de múltiples pàgines escrit a w.
ReplaceText(old: string, opts: ...ReplaceOptions)(int, error)ReplaceText reemplaça totes les ocurrences de l’antic amb substitució a través de totes els pàgines, retornant el nombre total de substitucions.
Sign(opts: SignOptions)errorSign configura una signatura digital aplicada a la següent Save/WriteTo.
VerifySignatures()([]SignatureVerification, error)VerifySignatures verifica cada signatura digital del document i retorna un resultat per camp de signet, en ordre de document.
AddStamp(s: Stamp, pageNums: ...int)errorAddStamp dibuixa un segell a les pàgines d’una base dada (totes les pagines quan no hi ha cap) convenient per a marques d ‘aigua, encabezaments, peu de pàgina i números de pàgina.
LoadSVG(path: string)(*SVG, error)LoadSVG llegeix i analitza un fitxer SVG una vegada, retornant un *SvG que pot ser passat a Page.AddSVGObject o Document.AddSVGObjectWatermark diverses vegades sense re-parsejar.
LoadSVGFromStream(r: io.Reader)(*SVG, error)LoadSVGFromStream és la variant io.Reader de LoatSvG.
AddSVGWatermark(path: string, pageNums: ...int)errorAddSVGWatermark aplica una marca d’aigua SVG a totes les pàgines (quan pageNums està buida) o als números de pàgina especificats basats en 1.
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int)errorAddSVGWatermarkFromStream és la variant io.Reader d’AddS V G Watermark .
SetSVGFontResolver(fn: SVGFontResolver)SetSVGFontResolver instal·la un resolutor personalitzat.
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int)errorAddSVGObjectWatermark utilitza un *SvG pre-parsed per al contingut de la marca d’aigua.
TaggedContent()*TaggedContentTaggedContent torna la façana de contingut etiquetat del document, creant l’arbre d’estructura i les entrades de catàleg /MarkInfo, / ViewerPreferences i / StructTreeRoot a primera crida.
ExtractText(opts: ...TextExtractOptions)([]string, error)ExtractText torna el contingut de text de cada pàgina (una entrada per pàgina, indexat a 0).
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int)errorAddTextWatermark afegit un text d’aigua a les pàgines seleccionades del document.
ExtractTextWithLayout()([][]TextLine, error)ExtractTextWithLayout retorna línies de text estructurades per a cada pàgina.
SearchText(query: string, opts: ...SearchOptions)([]TextMatch, error)SearchText troba cada ocorrença de consulta a totes les pàgines del document, retornant coincidències pàgina per pàgina en ordre de lectura.
GenerateTOC(opts: ...TOCOptions)(int, error)GenerateTOC construeix una taula de continguts a partir del fusta d’esquema (marca-volums) del document i la insereix com a nova pàgina ((s)) al front del llibre.
ValidatePDFA(format: PDFAFormat)*PDFAValidationReportValidatePDFA comprova el document en relació amb un perfil de conformitat a nivell PDF/A “b” i torna una informació d’infraccions.
ValidatePDFUA()*PDFUAValidationReportValidatePDFUA comprova el document en relació amb un subconjunt de PDF/UA-1 (ISO 14289-1, accessibilitat universal) i torna una informació d’infraccions.
CreateTilingPattern(width: float64)*TilingPatternCreateTilingPattern crea un patró de rajoles buides la cèl·lula és puntes d’ample×altura.
XMP()(XMPMetadata, error)XMP retorna les metadades de Xmp del document analitzades des del flux /Catalog/Metadata.
XMPRaw()([]byte, error)XMPRaw retorna els bytes bruts del paquet X MP des de /Catalog/Metadata, o nil quan el document no té flux X M P.
SetXMP(meta: XMPMetadata)errorSetXMP serialitza meta en un paquet XMP estàndard i l’emmagatzema com el flux /Catalog/Metadata (no comprimit, /Type /Metada data /Subtype /XML per ISO 32000-1 §14.3.2).
SetXMPRaw(data: []byte)errorSetXMPRaw emmagatzemà dades literalment com a flux de /Catalog/Metadata una escotilla d’escapament per als cridants que produeixen el seu propi paquet XMP.
ClearXMP()ClearXMP elimina l’entrada /Catalog/Metadades.
SyncInfoToXMP()errorSyncInfoToXMP construeix un paquet XMP a partir del diccionari / Info actual del document i el instal·la, de manera que les dues metadades estan d’acord (ISO 32000-1 §14.3.2 recomana la coherència quan ambdues són presents).

Veure també

 Català