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
| Signature | Beskrivning |
|---|---|
PageCount() → int | PageCount returnerar antalet sidor i dokumentet. |
Pages() → []*Page | Sidor 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() → int | RemoveUnusedObjects 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) → error | ChangePassword 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) → error | Spara skriver dokumentet till outputPath. |
AddBlankPage(width: float64) → error | AddBlankPage lägger till en vit sida i slutet av dokumentet. |
AddBlankPageFromFormat(format: PageFormat) → error | AddBlankPageFromFormat bifogar en vit sida med ett fördefinierat sidformat. |
InsertBlankPage(position: int, width: float64) → error | InsertBlankPage lägger in en vit sida i den angivna 1-baserade positionen. |
InsertBlankPageFromFormat(position: int, format: PageFormat) → error | InsertBlankPageFromFormat lägger in en vit sida i den angivna positionen med ett fördefinierat sidformat. |
Rotate(angle: RotationAngle, pageNums: ...int) → error | Rotat roterar valda sidor klockan för vinkeln (Rotate90, Rotate180 eller Rotata270). |
SetRotation(angle: RotationAngle, pageNums: ...int) → error | SetRotation sätter ut valda sidor till exakt vinkel (Rotate0, Rotate90, Rotat180 eller Rotata270), ersättande av någon befintlig rotation. |
Reorder(order: []int) → error | Reorder omarrangerar sidor enligt order, en slick av 1-baserade sidnummer. |
DeletePage(n: int) → error | DeletePage tar bort sidan vid det angivna 1-baserade numret. |
DeletePages(pageNums: ...int) → error | DeletePages 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() → *EmbeddedFiles | EmbeddedFiles returnerar dokumentnivå inbäddad filsamling. |
Flatten() → error | Flatten 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) → *Flow | NewFlow 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() → *Form | Formuläret returnerar dokumentets AcroForm. |
CreateForm(width: float64) → *XForm | CreateForm 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() → error | ConvertToGrayscale 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) → error | SaveHTML 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. |
WriteHTML(w: io.Writer, opts: ...HTMLSaveOptions) → error | WriteHTML 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() → *JavaScriptCollection | JavaScript returnerar dokumentnivåsamlingen JavaScript. |
SaveLinearized(outputPath: string) → error | SaveLinearized 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() → *NamedDestinations | NamedDestinations returnerar dokumentets namngivna destinationssamling. |
OpenAction() → Action | OpenAction 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) → *Layer | AddLayer skapar ett nytt lager (OCG) som heter och registrerar det i dokumentets valfria innehållsegenskaper. |
Layers() → []*Layer | Layers returnerar dokumentets lager (OCGs), i /OCProperties/OCGS order. |
Outlines() → *OutlineItemCollection | Outlines returnerar dokumentets roten outline samling. |
SetPageLabels(ranges: []PageLabelRange) → error | SetPageLabels 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() → error | ValidateRedactions utför en förflyttning torr-drivs parseability check på varje sida som har minst ett RedactAnnotation. |
ApplyRedactions() → error | ApplyRedactions 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) → error | RenderTIFF ö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) → error | Sign 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) → error | AddStamp 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) → error | AddSVGWatermark 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) → error | AddSVGWatermarkFromStream är io.Reader-varianten av AddsVgWtermark. |
SetSVGFontResolver(fn: SVGFontResolver) | SetSVGFontResolver installerar en anpassad lösning. |
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int) → error | AddSVGObjectWatermark använder en förparsed *SvG för vattenmärkets innehåll. |
TaggedContent() → *TaggedContent | TaggedContent 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) → error | AddTextWatermark 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) → *PDFAValidationReport | ValidatePDFA kontrollerar dokumentet mot en PDF/A-nivå “b”-konformitetsprofil och returnerar ett rapporter om överträdelser. |
ValidatePDFUA() → *PDFUAValidationReport | ValidatePDFUA 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) → *TilingPattern | CreateTilingPattern 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) → error | SetXMP 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) → error | SetXMPRaw 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() → error | SyncInfoToXMP 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). |