Document

Översikt

Document är en typ i Aspose.PDF FOSS för Go.

Dokumentet är ett PDF-dokument.

Denna typ ger 88 metoder för att arbeta med Dokumentobjekt i Go-program. Tillgängliga metoder inkluderar: AddBlankPage, AddBlankPageFromFormat, AddLayer, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword,och 76 andra metoder. Alla offentliga medlemmar är tillgängliga för alla Go-ansökningar efter att ha installerat Aspose.PDF FOSS for Go paket.

Metoder

SignatureBeskrivning
PageCount()intPageCount returnerar antalet sidor i dokumentet.
Pages()[]*PageSidor returnerar en live-visning av alla sidor i dokumentet.
Page(n: int)(*Page, error)En sida returnerar en live-visning av sidan på det angivna 1-baserade numret.
Append(others: ...*Document)Appendeln lägger till alla sidor från andra i detta dokument, vilket kombinerar deras objekt.
RemoveUnusedObjects()intRemoveUnusedObjects tar bort objekt från dokumentet som inte är tillgängliga från någon sida.
SetPassword(userPassword: string)SetPassword konfigurerar dokumentet att krypteras när det sparas.
SetPermissions(p: Permissions)SetPermissions konfigurerar vad en tittare tillåter på det krypterade dokumentet (skrivning, kopiering, modifierande etc.).
Permissions()(Permissions, bool)Tillstånd returnerar de inställningar för tittare-tillstånd som för närvarande är konfigurerade på detta dokument, plus en boolean som anger om dokumentet är configurerat för kryptering alls.
RemoveEncryption()RemoveEncryption tar bort någon tidigare konfigurerad kryptering (passord och tillstånd) så att nästa Spara producerar en klagomål PDF.
ChangePassword(newUserPassword: string)errorChangePassword krypterar dokumentet med nya lösenord på nästa Spara, behåller den aktuella kryptogalgorithmen och tillstånd.
SetEncryption(opts: EncryptionOptions)SetEncryption konfigurerar varje kryptering relaterad inställning på en gång från en EncryptionOptions struktur.
WriteTo(w: io.Writer)(int64, error)WriteTo skriver dokumentet till w.
Save(outputPath: string)errorSpara skriver dokumentet till outputPath.
AddBlankPage(width: float64)errorAddBlankPage lägger till en vit sida i slutet av dokumentet.
AddBlankPageFromFormat(format: PageFormat)errorAddBlankPageFromFormat bifogar en vit sida med ett fördefinierat sidformat.
InsertBlankPage(position: int, width: float64)errorInsertBlankPage lägger in en vit sida i den angivna 1-baserade positionen.
InsertBlankPageFromFormat(position: int, format: PageFormat)errorInsertBlankPageFromFormat lägger in en vit sida i den angivna positionen med ett fördefinierat sidformat.
Rotate(angle: RotationAngle, pageNums: ...int)errorRotat roterar valda sidor klockan för vinkeln (Rotate90, Rotate180 eller Rotata270).
SetRotation(angle: RotationAngle, pageNums: ...int)errorSetRotation sätter ut valda sidor till exakt vinkel (Rotate0, Rotate90, Rotat180 eller Rotata270), ersättande av någon befintlig rotation.
Reorder(order: []int)errorReorder omarrangerar sidor enligt order, en slick av 1-baserade sidnummer.
DeletePage(n: int)errorDeletePage tar bort sidan vid det angivna 1-baserade numret.
DeletePages(pageNums: ...int)errorDeletePages tar bort sidorna på det angivna 1-baserade sidnumret.
Split()([]*Document, error)Split returnerar varje sida av dokumentet som en separat *Dokument.
Extract(ranges: ...PageRange)(*Document, error)Extract returnerar ett nytt Dokument som endast innehåller sidorna i de angivna raderna.
EmbeddedFiles()*EmbeddedFilesEmbeddedFiles returnerar dokumentnivå inbäddad filsamling.
Flatten()errorFlatten bakar dokumentets interaktiva formulärfält i statiskt sidinnehåll och tar bort AcroForm, så att resultatet blir identiskt men inte längre fyllbart.
NewFlow(opts: FlowOptions)*FlowNewFlow skapar en flöde som returnerar till dokumentet d.
LoadFont(path: string)(Font, error)LoadFont läser en TTF-fil, pars den, infogar den i dokumentet och returnerar ett Font som kan användas i TextStyle.Font.
LoadFontFromStream(r: io.Reader)(Font, error)LoadFontFromStream är som LoadFont men läser från en io.Reader.
LoadFontByName(family: string, bold: bool)(Font, error)LoadFontByName löser ett tecken med familjemed (med en valfri våg / italiensk stil) genom FontRepository - de mappar och filer som registreras med AddFontFolder / AddFontFile först, sedan operativsystemets teckensnittskannor - infogar det matchade ansiktet i dokumentet och returnerar en användbar teckning i TextStyle.Font.
SubsetFonts()(int, error)SubsetFonts sammanfattar varje inbyggd TTF (laddad via LoadFont) till bara de glypher som faktiskt dragits, ersätter var och en /FontFile2 med ett ombyggt underprogram och byter CIDFont’s /CIDToGIDMap från /Identity till en ström som kartlägger de ursprungliga glyf-ID:erna (nu används verbatim som Cid i innehållströmmar) för att den kompakta subset glyfs ID.
Form()*FormFormuläret returnerar dokumentets AcroForm.
CreateForm(width: float64)*XFormCreateForm skapar en tom Form XObject av den angivna storleken (punkter).
ImportForm(form: *XForm)(*XForm, error)ImportForm kopierar ett Form XObject (och dess hela resursgrafik: tecken, bilder, nötade former …) från ett annat dokument till det här och returnerar en ny XForm redo att placera med Page.AddForm.
ConvertToGrayscale()errorConvertToGrayscale konverterar dokumentet till grått på plats: varje enhet färg som ställs in i ett innehållströme (text, vektor grafik), varje rasterbild, skugga och anmälning färgen kartläggs till sin ljusgrå.
SaveHTML(outputPath: string, opts: ...HTMLSaveOptions)errorSaveHTML skriver dokumentet som en HTML-fil – självinnehålls enligt standard; med ResourceDir/ResourceWriter blir de tunga delarna externa filer, och med SplitPages varje sida blir sin egen. _p.html och.
WriteHTML(w: io.Writer, opts: ...HTMLSaveOptions)errorWriteHTML skriver dokumentet som en enda självinnehållad HTML-fil till w: per sida, en raster bakgrund under ett textlag (transparent i HTMLModeFaithful, synlig i htmlModText) och länk anteckning överlättar.
ExtractImages()([][]Image, error)ExtractImages returnerar bilder från alla sidor (en slick per sida).
ImageInfos()([][]ImageInfo, error)ImageInfos returnerar bildmetadata för alla sidor (en slick per sida) utan att dekryptera pixeldata.
OptimizeImages(opts: OptimizeImageOptions)(int, error)OptimizeImages optimerar alla bilder i dokumentet för att minska filstorleken.
NUp(opts: NUpOptions)(*Document, error)NUp returnerar ett nytt Dokument som infogar sidor i detta dokument på större blad i en Rows×Cols-nätverk (t.ex.
Booklet(opts: BookletOptions)(*Document, error)Boken returnerar ett nytt Dokument som påför att dokumentets sidor två-up, omorderad för saddle-stitch bindning: trycka dubbel sida, fäll stacken i halva och sidorna läsas i ordning.
JavaScript()*JavaScriptCollectionJavaScript returnerar dokumentnivåsamlingen JavaScript.
SaveLinearized(outputPath: string)errorSaveLinearized skriver dokumentet till outputPath som en linjär (“snabb webvisning”) PDF (ISO 32000-1 bilaga F): objekt på första sidan och en pektabell sitter framför så att en tittare kan göra 1 sida innan hela filen har laddat ner.
WriteToLinearized(w: io.Writer)(int64, error)WriteToLinearized skriver dokumentet som en linjär PDF till w (implementerar ett io.WriterTo-stil kontrakt).
Info()(DocumentInfo, error)Info returnerar metadata från detta dokument.
SetInfo(info: DocumentInfo)SetInfo ersätter dokumentets Info-lagsbok med de angivna metadata.
ClearInfo()ClearInfo tar bort Info-lösenord helt.
NamedDestinations()*NamedDestinationsNamedDestinations returnerar dokumentets namngivna destinationssamling.
OpenAction()ActionOpenAction returnerar åtgärden som tittaren kör när dokumentet öppnas (/Catalog/OpenAction per ISO 32000-1 §12.3.2 / §126.1), eller nil när ingen är inställd.
SetOpenAction(act: Action)SetOpenAction ställer åtgärden igång när dokumentet öppnas.
RemoveOpenAction()RemoveOpenAction rensa alla /Katalog/OpenAction.
AddLayer(name: string)*LayerAddLayer skapar ett nytt lager (OCG) som heter och registrerar det i dokumentets valfria innehållsegenskaper.
Layers()[]*LayerLayers returnerar dokumentets lager (OCGs), i /OCProperties/OCGS order.
Outlines()*OutlineItemCollectionOutlines returnerar dokumentets roten outline samling.
SetPageLabels(ranges: []PageLabelRange)errorSetPageLabels installerar dokumentets /PageLabels nummerträ så att PDF-visorer visar etiketter som “i, ii, 1, 2, …” i navigationspanelen och sidindikatorer.
ClearPageLabels()ClearPageLabels tar bort /PageLabels-inträdet i dokumentet.
Paragraphs()([]PageMarkup, error)Paragrafer returnerar den strukturerade texten på varje sida.
ConvertToPDFA(format: PDFAFormat)(*PDFAValidationReport, error)ConvertToPDFA justerar dokumentet mot en PDF/A “b”-nivåkonformitetsprofil och returnerar ett valideringsrapport som beskriver eventuella överträdelser som kvarstår.
ValidateRedactions()errorValidateRedactions utför en förflyttning torr-drivs parseability check på varje sida som har minst ett RedactAnnotation.
ApplyRedactions()errorApplyRedactions avlägsnar innehållet (textglyf, bild XObjects, vägar) i varje /Redact antecknings /QuadPoints (eller /Rect om / QuadPoints är tom).
RenderImage(pageNum: int, opts: RenderOptions)(image.Image, error)RenderImage returnerar 1-baserat sidnummer till en bild.
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int)errorRenderTIFF överför dokumentet till en enda flersidig TIF F skriven till w.
ReplaceText(old: string, opts: ...ReplaceOptions)(int, error)ReplaceText ersätter varje förekomst av gammal med ersättning över alla sidor, vilket returnerar det totala antalet ersättningar.
Sign(opts: SignOptions)errorSign konfigurerar en digital signatur som tillämpas på nästa Save/WriteTo.
VerifySignatures()([]SignatureVerification, error)VerifySignatures verifierar varje digital signatur i dokumentet och returnerar ett resultat per signaturefält, i order för dokument.
AddStamp(s: Stamp, pageNums: ...int)errorAddStamp drar en stempel på de angivna 1-baserade sidorna (alla sidor när ingen ges) – bekvämt för vattenmärken, rubriker, fotfötter och sidnummer.
LoadSVG(path: string)(*SVG, error)LoadSVG läser och pars en SVG-fil en gång, returnerar en *SvG som kan överföras till Page.AddSVGObject eller Document.AddSVGObjectWatermark flera gånger utan att återparsa.
LoadSVGFromStream(r: io.Reader)(*SVG, error)LoadSVGFromStream är io.Reader variant av Loadsvg.
AddSVGWatermark(path: string, pageNums: ...int)errorAddSVGWatermark tillämpar ett SVG-vattendrag på alla sidor (när sidanNumrer är tomma) eller på de angivna 1-baserade sidnumren.
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int)errorAddSVGWatermarkFromStream är io.Reader-varianten av AddsVgWtermark.
SetSVGFontResolver(fn: SVGFontResolver)SetSVGFontResolver installerar en anpassad lösning.
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int)errorAddSVGObjectWatermark använder en förparsed *SvG för vattenmärkets innehåll.
TaggedContent()*TaggedContentTaggedContent returnerar dokumentets taggade innehållsfasad, vilket skapar strukturträd och /MarkInfo, / ViewerPreferences och/StructTreeRoot katalogen på första samtalet.
ExtractText(opts: ...TextExtractOptions)([]string, error)ExtractText returnerar textinnehållet för varje sida (en inmatning per sida, 0-indexerad).
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int)errorAddTextWatermark lägger till ett textvattenmärke på de valda sidorna i dokumentet.
ExtractTextWithLayout()([][]TextLine, error)ExtractTextWithLayout returnerar strukturerade textlinjer för varje sida.
SearchText(query: string, opts: ...SearchOptions)([]TextMatch, error)SearchText hittar varje förekomst av frågeformulär över alla sidor i dokumentet, returnerar matchande sida per sida i läsordningen.
GenerateTOC(opts: ...TOCOptions)(int, error)GenerateTOC bygger en tabell med innehåll från dokumentets outline (bokmärke) träd och lägger den som ny sida(er) framför dokumentet.
ValidatePDFA(format: PDFAFormat)*PDFAValidationReportValidatePDFA kontrollerar dokumentet mot en PDF/A-nivå “b”-konformitetsprofil och returnerar ett rapporter om överträdelser.
ValidatePDFUA()*PDFUAValidationReportValidatePDFUA kontrollerar dokumentet mot en undergrupp av PDF/UA-1 (ISO 14289-1, universell tillgänglighet) och returnerar ett rapporter om överträdelser.
CreateTilingPattern(width: float64)*TilingPatternCreateTilingPattern skapar en tom klämmande mönster vars cell är bred×höjdpunkter.
XMP()(XMPMetadata, error)XMP returnerar dokumentets Xmp metadata parsed från /Catalog/Metadata ström.
XMPRaw()([]byte, error)XMPRaw returnerar de rå byterna av XMP-paketet från /Catalog/Metadata, eller nil när dokumentet inte har X MP-ström.
SetXMP(meta: XMPMetadata)errorSetXMP serierar metan till ett standard XMP-paket och lagrar den som /katalog/metadata ström (undkomprimerad, /typ /metdata /subtype / XML enligt ISO 32000-1 §14.3.2).
SetXMPRaw(data: []byte)errorSetXMPRaw lagrar data verbatim som /Catalog/Metadata stream – en utflyktshats för samtalare som producerar sin egen XMP-paket.
ClearXMP()ClearXMP tar bort /Catalog/Metadata-inträdet.
SyncInfoToXMP()errorSyncInfoToXMP bygger ett XMP-paket från dokumentets aktuella /InFO-lösenord och installerar det så att de två metadatabutikerna håller med (ISO 32000-1 §14.3.2 rekommenderar konsistens när båda är närvarande).

Se även

 Svenska