Document
ภาพรวม
Document เป็นตัวอย่างใน Aspose.PDF FOSS for Go.
เอกสารเป็นเอกฐาน PDF.
ประเภทนี้ให้ 88 วิธีในการทํางานกับวัตถุ Document ในโปรแกรม Go. วิธีการที่ใช้ได้แก่: AddBlankPage, AddBlankPageFromFormat, AddLayer, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword,และ 76 วิธีการเพิ่มเติม. สมาชิกสาธารณะทุกคนสามารถเข้าถึงการใช้งาน Go ได้หลังจากติดตั้งแพ็คเกจ FOSS for Go.
วิธีการ
| Signature | คําอธิบาย |
|---|---|
PageCount() → int | PageCount ส่งจํานวนหน้าในเอกสาร. |
Pages() → []*Page | Pages ส่งภาพดูสดของทุกหน้าในเอกสาร. |
Page(n: int) → (*Page, error) | หน้าส่งกลับภาพสดของหน้าที่เบส 1 ที่ได้รับการให้เลข. |
Append(others: ...*Document) | Append เพิ่มหน้าทั้งหมดจากคนอื่นมาในเอกสารนี้ โดยรวมวัตถุของพวกมันไปด้วยกัน. |
RemoveUnusedObjects() → int | RemoveUnusedObjects ลบวัตถุจากเอกสารที่ไม่สามารถเข้าถึงได้จากหน้าใด ๆ. |
SetPassword(userPassword: string) | SetPassword ทําการตั้งค่าเอกสารที่จะถูกเข้ารหัสเมื่อบันทึกไว้. |
SetPermissions(p: Permissions) | SetPermissions ทําการตั้งค่าที่ผู้ดูอนุญาตในการทํางานบนเอกสารที่ถูกเข้ารหัส (พิมพ์, สําเนา, ปรับเปลี่ยน ฯลฯ). |
Permissions() → (Permissions, bool) | Permissions จะส่งการตั้งค่าอนุญาตผู้ชมที่ถูกประกอบในขณะนี้บนเอกสารนี้ พร้อมกับตัวเลข boolean แสดงว่าเภทเดี๋ยวนั้นจะมีการปรับแต่งเพื่อการเข้ารหัสหรือไม่. |
RemoveEncryption() | RemoveEncryption ทําให้การปรับรหัสที่ตั้งค่าก่อนหน้านี้ (คําแปลและอนุญาต) หมดลง เพื่อที่จะสร้าง PDF แบบเขียนเรียบๆ ในครั้งต่อไป. |
ChangePassword(newUserPassword: string) → error | ChangePassword รี-รหัสเอกสารด้วยคําแปลใหม่ในการบันทึกต่อไป โดยยังคงรักษาอัลโกริธมและอนุญาตในการเข้ารบที่อยู่ในปัจจุบัน. |
SetEncryption(opts: EncryptionOptions) | SetEncryption ทําการตั้งค่าทุกตัวที่เกี่ยวข้องกับการเข้ารหัสในครั้งเดียวจากโครงสร้าง EncryptionOptions. |
WriteTo(w: io.Writer) → (int64, error) | WriteTo เขียนเอกสารไป w. |
Save(outputPath: string) → error | Save เขียนเอกสารไป outputPath. |
AddBlankPage(width: float64) → error | AddBlankPage ติดหน้าว่างที่ปลายเอกสาร. |
AddBlankPageFromFormat(format: PageFormat) → error | AddBlankPageFromFormat เพิ่มหน้าว่าง โดยใช้รูปแบบหน้าที่กําหนดไว้ก่อน. |
InsertBlankPage(position: int, width: float64) → error | InsertBlankPage ติดหน้าว่างที่ตําแหน่ง 1 ที่ได้รับการกําหนด. |
InsertBlankPageFromFormat(position: int, format: PageFormat) → error | InsertBlankPageFromFormat ติดหน้าว่างที่ตําแหน่งที่ให้ โดยใช้รูปแบบหน้าที่กําหนดไว้ก่อน. |
Rotate(angle: RotationAngle, pageNums: ...int) → error | Rotate จะหมุนหน้าที่เลือกตามมุมทางเวลา (Rotate90, Rotation180 หรือ Rotations270). |
SetRotation(angle: RotationAngle, pageNums: ...int) → error | SetRotation ตั้งหน้าที่เลือกให้มีมุมตรงกัน (Rotate0, Rotate90, rotate180, or Rotation270), แทนการหมุนใดๆ ที่มีการใช้อยู่. |
Reorder(order: []int) → error | Reorder จัดการหน้าตามลําดับ แผ่นจากเลข 1 หน้า. |
DeletePage(n: int) → error | DeletePage ลบหน้าที่เบส 1 ที่ได้รับ. |
DeletePages(pageNums: ...int) → error | DeletePages ลบหน้าที่ให้เลข 1 ตามหลักการ. |
Split() → ([]*Document, error) | Split จะส่งผลการใช้งานทุกหน้าของเอกสารเป็น * เอกลักษณ์ที่แยกกัน. |
Extract(ranges: ...PageRange) → (*Document, error) | Extract จะส่งเอกสารใหม่ที่มีเพียงหน้าในระยะที่กําหนดไว้เท่านั้น. |
EmbeddedFiles() → *EmbeddedFiles | EmbeddedFiles ส่งคืนการรวบรวมไฟล์ที่ติดตั้งระดับเอกสาร. |
Flatten() → error | Flatten ทําให้สนามแบบฟอร์มปฏิกิริยาของเอกสารเป็นเนื้อหาหน้าที่คงอยู่ และลบ AcroForm เพื่อให้ผลการทําออกมาเหมือนกัน แต่ไม่สามารถบรรจุได้อีกต่อไป. |
NewFlow(opts: FlowOptions) → *Flow | NewFlow สร้างการไหลที่ทําให้เป็นเอกสาร d. |
LoadFont(path: string) → (Font, error) | LoadFont อ่านไฟล์ TTF, พาร์สมัน, ใส่เข้าในเอกสาร และคืน Font ที่สามารถใช้ได้ใน TextStyle.Font. |
LoadFontFromStream(r: io.Reader) → (Font, error) | LoadFontFromStream เหมือนกับ LoadFont แต่อ่านจาก io.Reader. |
LoadFontByName(family: string, bold: bool) → (Font, error) | LoadFontByName ตัดสินใจตัวอักษรตามชื่อครอบครัว (มีสไตล์ bold / italic ทางเลือก) ผ่าน FontRepository แฟนด์และไฟล์ที่ลงทะเบียนกับ AddFontFolder / AddFontFile ก่อนหน้านั้น ไดเรคทอรี่ตัวลอกของระบบปฏิบัติการ ✓ นําใบหน้าที่ตรงกันเข้าสู่เอกสาร และคืน Font ที่สามารถใช้ได้ใน TextStyle.Font. |
SubsetFonts() → (int, error) | SubsetFonts ลด TTF ทุกตัวที่ติดตั้ง (โหลดผ่าน LoadFont) เป็น glyphs ที่ถูกวาดจริงเท่านั้น โดยเปลี่ยน /FontFile2 แต่ละตัวเป็นโปรแกรมย่อยใหม่ และปรับ CIDFont’s / CIDEToGIDMap จาก /Identity ไปยังสตรีมที่นํารหัสอักษรเดิม (ยังใช้ตามคําแปลในรายการเนื้อหา) มาใส่กับอัตราส่วนของกลิฟส์คอมพั๊ต. |
Form() → *Form | แบบฟอร์มคืน AcroForm ของเอกสาร. |
CreateForm(width: float64) → *XForm | CreateForm สร้าง Form XObject ที่ว่างของขนาดที่ให้ (จุด). |
ImportForm(form: *XForm) → (*XForm, error) | ImportForm คัดรูป Form XObject (และกราฟทรัพยากรทั้งหมดของมัน: แฟนท์, รูปภาพ, แบบที่วางตัว…) จากเอกสารอื่นเข้าในเອກະສານนี้ โดยส่งกลับ XForm ใหม่พร้อมที่จะใส่กับ Page.AddForm. |
ConvertToGrayscale() → error | ConvertToGrayscale เปลี่ยนเอกสารเป็นสีเทาในที่: ทุกสีอุปกรณ์ที่ตั้งไว้ในสตรีมเนื้อหา (ข้อความ, ภาพวัคเตอร์), ทุกรูปราสเตอร์, การเงาและสีคําบรรยายถูกนํามาใช้กับสีเขียวแสงของมัน. |
SaveHTML(outputPath: string, opts: ...HTMLSaveOptions) → error | SaveHTML เขียนเอกสารเป็นไฟล์ HTML ที่มีความจํากัดด้วยตนเองโดยตั้งค่า; ด้วย ResourceDir/ResourceWriter ส่วนหนักกลายเป็นไฟลักษณะภายนอก และกับ SplitPages ทุกหน้าจะกลายมาเป็นของตัวเอง |
WriteHTML(w: io.Writer, opts: ...HTMLSaveOptions) → error | WriteHTML เขียนเอกสารเป็นไฟล์ HTML ตัวเองเดียวต่อ w: ต่อหน้า, แบงก์สเตอร์ใต้ชั้นข้อความ (โปร่งใสใน HTMLModeFaithful, สามารถมองเห็นได้ใน htmlmodetext) และผิวโครงการลิงค์-คําบรรยาย. |
ExtractImages() → ([][]Image, error) | ExtractImages ส่งภาพจากทุกหน้า (หนึ่งชิ้นต่อหน้า). |
ImageInfos() → ([][]ImageInfo, error) | ImageInfos ส่งกลับเมตาเดทภาพสําหรับทุกหน้า (หนึ่งชิ้นต่อหน้า) โดยไม่ต้องถอดรหัสข้อมูลพิกเซล. |
OptimizeImages(opts: OptimizeImageOptions) → (int, error) | OptimizeImages ทําให้ภาพทั้งหมดในเอกสารได้ดีที่สุด เพื่อลดขนาดไฟล์. |
NUp(opts: NUpOptions) → (*Document, error) | NUp จะส่งเอกสารใหม่ที่ใช้หน้าของเภทนี้เป็นใบขนาดใหญ่ในกรอบ Rows×Cols (เช่น. |
Booklet(opts: BookletOptions) → (*Document, error) | หนังสือพิมพ์จะส่งเอกสารใหม่ที่ใช้หน้าของเภทนี้เป็นสองขึ้น, เรียงลําดับเพื่อการผูกซัด: พิมป์แบบคู่ด้าน, ลวกค้อนในครึ่งหนึ่ง และ หน้าอ่านตามลําบาก. |
JavaScript() → *JavaScriptCollection | JavaScript ส่งคืนการเก็บรวมระดับเอกสาร JavaScript. |
SaveLinearized(outputPath: string) → error | SaveLinearized เขียนเอกสารเพื่อออกแบบPath เป็น PDF แบบเส้น (“การดูเว็บอย่างรวดเร็ว”) (ISO 32000-1 Annex F): อวัตถุของหน้าแรกและตารางคําแนะนําอยู่ด้านหน้า ดังนั้นผู้ชมสามารถทําหน้าที่ หน้า 1 ก่อนที่ไฟล์ทั้งหมดจะดาวน์โหลด. |
WriteToLinearized(w: io.Writer) → (int64, error) | WriteToLinearized เขียนเอกสารเป็น PDF แบบเส้นตรงไป w (ดําเนินการสัญญาแบบ io.WriterTo). |
Info() → (DocumentInfo, error) | Info จะส่งกลับข้อมูลในวัสดุจากเอกสารนี้. |
SetInfo(info: DocumentInfo) | SetInfo แทนวัสดุ Info ของเอกสารด้วยเมตาเดทที่ให้ไว้. |
ClearInfo() | ClearInfo ถอดคําศัพท์ Info ได้ทั้งหมด. |
NamedDestinations() → *NamedDestinations | NamedDestinations ส่งคืนการรวบรวมชื่อ-จุดหมายของเอกสาร. |
OpenAction() → Action | OpenAction จะคืนการกระทําที่ผู้ชมทําเมื่อเอกสารถูกเปิด (/ Catalog /OpenAction ตาม ISO 32000-1 §12.3.2 / § 12.6.1) หรือ null เมื่อไม่มีการตั้งค่า. |
SetOpenAction(act: Action) | SetOpenAction ตั้งการทํางานเมื่อเอกสารเปิด. |
RemoveOpenAction() | RemoveOpenAction ทําความสะอาด / Catalog/OpenAction. |
AddLayer(name: string) → *Layer | AddLayer สร้างชั้นใหม่ (OCG) ชื่อและลงทะเบียนมันในคุณสมบัติเนื้อหาทางเลือกของเอกสาร. |
Layers() → []*Layer | Layer กลับชั้นของเอกสาร (OCG) ในลําดับ / OCProperties/OCGs. |
Outlines() → *OutlineItemCollection | Outlines กลับรวมตัวเลขรากของเอกสาร. |
SetPageLabels(ranges: []PageLabelRange) → error | SetPageLabels ติดตั้งต้นเลข /PageLabels ของเอกสารเพื่อให้ผู้ชม PDF แสดงตัวกระทบ เช่น “i, ii, 1, 2, …” ในกรอบการเดินทางและตัวชี้วัดหน้า. |
ClearPageLabels() | ClearPageLabels ลบ /PageLabels ของเอกสาร. |
Paragraphs() → ([]PageMarkup, error) | ข้อความคืนข้อความที่มีโครงสร้างของทุกหน้า. |
ConvertToPDFA(format: PDFAFormat) → (*PDFAValidationReport, error) | ConvertToPDFA ปรับเอกสารไปสู่โปรไฟล์ความสอดคล้องระดับ PDF/A “b” และส่งรายงานการยืนยันที่อธิบายข้อละเมิดใด ๆ ที่ยังคงอยู่. |
ValidateRedactions() → error | ValidateRedactions ทําการตรวจสอบความสามารถในการพาราซิสต์ก่อนบินบนทุกหน้าที่มีอย่างน้อย 1 ใบ RedactAnnotation. |
ApplyRedactions() → error | ApplyRedactions จะลบเนื้อหา (กลิฟข้อความ, รูป XObjects, เส้นทาง) ใน /QuadPoints ของการเขียนบทความทุกครั้ง (หรือ /Rect หาก / QuadPoints เป็นเปล่า). |
RenderImage(pageNum: int, opts: RenderOptions) → (image.Image, error) | RenderImage ทําให้เลขหน้าที่เนื่องจาก 1 เป็นภาพ. |
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int) → error | RenderTIFF ทําให้เอกสารเป็น TIF F หนึ่งที่มีหลายหน้าที่เขียนใน w. |
ReplaceText(old: string, opts: ...ReplaceOptions) → (int, error) | ReplaceText แทนการเกิดขึ้นทุกครั้งของเก่าด้วยการเปลี่ยนในทั้งหมดหน้า, การคืนจํานวนรวมของการเปลี่ยน. |
Sign(opts: SignOptions) → error | Sign ทําการตั้งค่าลายเซ็นดิจิตอลที่ใช้ใน Save/WriteTo. |
VerifySignatures() → ([]SignatureVerification, error) | VerifySignatures ตรวจสอบการลงนามดิจิตอลทุกตัวในเอกสาร และส่งผลหนึ่งรายละสนามในการลงชื่อ ตามลําดับของเภทเดี๋ยวนี้. |
AddStamp(s: Stamp, pageNums: ...int) → error | AddStamp ดึงตราบนหน้าที่ 1 ที่ได้รับ (ทุกหน้าเมื่อไม่มี) สะดวกสําหรับเครื่องหมายน้ํา, หัวข้อ, ต้นแหลม และเลขหน้า. |
LoadSVG(path: string) → (*SVG, error) | LoadSVG อ่านและพารัสไฟล์ SVG ครั้งหนึ่ง, ส่งกลับ *SvG ที่สามารถส่งไปยัง Page.AddSVGObject หรือ Document.AddSVGObjectWatermark หลายครั้งโดยไม่ต้องพาร์สใหม่. |
LoadSVGFromStream(r: io.Reader) → (*SVG, error) | LoadSVGFromStream เป็นรูปแบบ io.Reader ของ LoatSvg . |
AddSVGWatermark(path: string, pageNums: ...int) → error | AddSVGWatermark ใช้ SVG watermark ให้กับทุกหน้า (เมื่อ pageNums เป็นที่ว่าง) หรือให้เลขหน้า 1 ที่กําหนดไว้. |
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int) → error | AddSVGWatermarkFromStream เป็นตัวแปร io.Reader ของ Add S V G Watermark . |
SetSVGFontResolver(fn: SVGFontResolver) | SetSVGFontResolver ติดตั้ง resolver ที่กําหนดเอง. |
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int) → error | AddSVGObjectWatermark ใช้ *SvG ที่พาร์สก่อนสําหรับเนื้อหาของเครื่องหมายน้ํา. |
TaggedContent() → *TaggedContent | TaggedContent ส่งกลับหน้าตัวการมีเนื้อหาของเอกสาร โดยสร้างต้นโครงสร้างและ /MarkInfo, / ViewerPreferences และ / StructTreeRoot รายการ Catalog ในครั้งแรกที่เรียก. |
ExtractText(opts: ...TextExtractOptions) → ([]string, error) | ExtractText ส่งกลับเนื้อหาข้อความของแต่ละหน้า (รายการหนึ่งต่อหน้า, 0-indexed). |
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int) → error | AddTextWatermark เพิ่มเครื่องหมายน้ําที่เขียนไว้ในหน้าของเอกสารที่เลือก. |
ExtractTextWithLayout() → ([][]TextLine, error) | ExtractTextWithLayout ส่งกลับเส้นข้อความที่มีโครงสร้างสําหรับทุกหน้า. |
SearchText(query: string, opts: ...SearchOptions) → ([]TextMatch, error) | SearchText ค้นหาทุกการเกิดของคําถามในทั้งหมดหน้าของเอกสาร, การคืนคู่ต่อ หน้าตามลําดับอ่าน. |
GenerateTOC(opts: ...TOCOptions) → (int, error) | GenerateTOC สร้างตารางเนื้อหาจากต้นขอบเขตของเอกสาร (ลักษณะพิมพ์) และใส่มันเป็นหน้าใหม่ ((s)) ณ หน้าแรกของ เอกฐาน. |
ValidatePDFA(format: PDFAFormat) → *PDFAValidationReport | ValidatePDFA ตรวจสอบเอกสารกับโปรไฟล์ความสอดคล้องระดับ PDF/A “b” และส่งรายงานการละเมิด. |
ValidatePDFUA() → *PDFUAValidationReport | ValidatePDFUA ตรวจสอบเอกสารกับกลุ่มของ PDF/UA-1 (ISO 14289-1, การเข้าถึงทั่วไป) และส่งรายงานการละเมิด. |
CreateTilingPattern(width: float64) → *TilingPattern | CreateTilingPattern สร้างรูปแบบกระเบื้องเปล่า ซึ่งเซลล์คือ ความกว้าง × จุดความสูง. |
XMP() → (XMPMetadata, error) | XMP จะส่งกลับเมตาเดต้า X MP ของเอกสารที่พารัสจาก / Catalog/Metadata stream. |
XMPRaw() → ([]byte, error) | XMPRaw จะส่งไบต์ raw ของแพ็คเก็ต X MP จาก / Catalog/Metadata หรือ nil เมื่อเอกสารไม่มีสตรีม X M P. |
SetXMP(meta: XMPMetadata) → error | SetXMP ทําการเรียงเมต้าเป็นแพ็คเก็ต XMP มาตรฐานและเก็บมันในร่อง / Catalog/Metadata (ไม่ถูกกด, / Type / Metadate / Subtype / XML ตาม ISO 32000-1 §14.3.2). |
SetXMPRaw(data: []byte) → error | SetXMPRaw เก็บข้อมูลเป็นคําว่าในร่อง / Catalog/ Metadata เป็นช่องทางหนีสําหรับผู้เรียกที่สร้าง XMP แพ็คเก็ตของพวกเขาเอง. |
ClearXMP() | ClearXMP ลบการใส่ / Catalog/ Metadata. |
SyncInfoToXMP() → error | SyncInfoToXMP สร้างแพ็คเก็ต XMP จากวัสดุ / Info Dictionary ของเอกสารและติดตั้งมัน เพื่อให้สองสเตอรี่เมตาเดท่าเข้ากัน (ISO 32000-1 § 14.3.2 แนะนําความเป็นไปตามเมื่อทั้งคู่มีอยู่). |