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()intPageCount ส่งจํานวนหน้าในเอกสาร.
Pages()[]*PagePages ส่งภาพดูสดของทุกหน้าในเอกสาร.
Page(n: int)(*Page, error)หน้าส่งกลับภาพสดของหน้าที่เบส 1 ที่ได้รับการให้เลข.
Append(others: ...*Document)Append เพิ่มหน้าทั้งหมดจากคนอื่นมาในเอกสารนี้ โดยรวมวัตถุของพวกมันไปด้วยกัน.
RemoveUnusedObjects()intRemoveUnusedObjects ลบวัตถุจากเอกสารที่ไม่สามารถเข้าถึงได้จากหน้าใด ๆ.
SetPassword(userPassword: string)SetPassword ทําการตั้งค่าเอกสารที่จะถูกเข้ารหัสเมื่อบันทึกไว้.
SetPermissions(p: Permissions)SetPermissions ทําการตั้งค่าที่ผู้ดูอนุญาตในการทํางานบนเอกสารที่ถูกเข้ารหัส (พิมพ์, สําเนา, ปรับเปลี่ยน ฯลฯ).
Permissions()(Permissions, bool)Permissions จะส่งการตั้งค่าอนุญาตผู้ชมที่ถูกประกอบในขณะนี้บนเอกสารนี้ พร้อมกับตัวเลข boolean แสดงว่าเภทเดี๋ยวนั้นจะมีการปรับแต่งเพื่อการเข้ารหัสหรือไม่.
RemoveEncryption()RemoveEncryption ทําให้การปรับรหัสที่ตั้งค่าก่อนหน้านี้ (คําแปลและอนุญาต) หมดลง เพื่อที่จะสร้าง PDF แบบเขียนเรียบๆ ในครั้งต่อไป.
ChangePassword(newUserPassword: string)errorChangePassword รี-รหัสเอกสารด้วยคําแปลใหม่ในการบันทึกต่อไป โดยยังคงรักษาอัลโกริธมและอนุญาตในการเข้ารบที่อยู่ในปัจจุบัน.
SetEncryption(opts: EncryptionOptions)SetEncryption ทําการตั้งค่าทุกตัวที่เกี่ยวข้องกับการเข้ารหัสในครั้งเดียวจากโครงสร้าง EncryptionOptions.
WriteTo(w: io.Writer)(int64, error)WriteTo เขียนเอกสารไป w.
Save(outputPath: string)errorSave เขียนเอกสารไป outputPath.
AddBlankPage(width: float64)errorAddBlankPage ติดหน้าว่างที่ปลายเอกสาร.
AddBlankPageFromFormat(format: PageFormat)errorAddBlankPageFromFormat เพิ่มหน้าว่าง โดยใช้รูปแบบหน้าที่กําหนดไว้ก่อน.
InsertBlankPage(position: int, width: float64)errorInsertBlankPage ติดหน้าว่างที่ตําแหน่ง 1 ที่ได้รับการกําหนด.
InsertBlankPageFromFormat(position: int, format: PageFormat)errorInsertBlankPageFromFormat ติดหน้าว่างที่ตําแหน่งที่ให้ โดยใช้รูปแบบหน้าที่กําหนดไว้ก่อน.
Rotate(angle: RotationAngle, pageNums: ...int)errorRotate จะหมุนหน้าที่เลือกตามมุมทางเวลา (Rotate90, Rotation180 หรือ Rotations270).
SetRotation(angle: RotationAngle, pageNums: ...int)errorSetRotation ตั้งหน้าที่เลือกให้มีมุมตรงกัน (Rotate0, Rotate90, rotate180, or Rotation270), แทนการหมุนใดๆ ที่มีการใช้อยู่.
Reorder(order: []int)errorReorder จัดการหน้าตามลําดับ แผ่นจากเลข 1 หน้า.
DeletePage(n: int)errorDeletePage ลบหน้าที่เบส 1 ที่ได้รับ.
DeletePages(pageNums: ...int)errorDeletePages ลบหน้าที่ให้เลข 1 ตามหลักการ.
Split()([]*Document, error)Split จะส่งผลการใช้งานทุกหน้าของเอกสารเป็น * เอกลักษณ์ที่แยกกัน.
Extract(ranges: ...PageRange)(*Document, error)Extract จะส่งเอกสารใหม่ที่มีเพียงหน้าในระยะที่กําหนดไว้เท่านั้น.
EmbeddedFiles()*EmbeddedFilesEmbeddedFiles ส่งคืนการรวบรวมไฟล์ที่ติดตั้งระดับเอกสาร.
Flatten()errorFlatten ทําให้สนามแบบฟอร์มปฏิกิริยาของเอกสารเป็นเนื้อหาหน้าที่คงอยู่ และลบ AcroForm เพื่อให้ผลการทําออกมาเหมือนกัน แต่ไม่สามารถบรรจุได้อีกต่อไป.
NewFlow(opts: FlowOptions)*FlowNewFlow สร้างการไหลที่ทําให้เป็นเอกสาร 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)*XFormCreateForm สร้าง Form XObject ที่ว่างของขนาดที่ให้ (จุด).
ImportForm(form: *XForm)(*XForm, error)ImportForm คัดรูป Form XObject (และกราฟทรัพยากรทั้งหมดของมัน: แฟนท์, รูปภาพ, แบบที่วางตัว…) จากเอกสารอื่นเข้าในเອກະສານนี้ โดยส่งกลับ XForm ใหม่พร้อมที่จะใส่กับ Page.AddForm.
ConvertToGrayscale()errorConvertToGrayscale เปลี่ยนเอกสารเป็นสีเทาในที่: ทุกสีอุปกรณ์ที่ตั้งไว้ในสตรีมเนื้อหา (ข้อความ, ภาพวัคเตอร์), ทุกรูปราสเตอร์, การเงาและสีคําบรรยายถูกนํามาใช้กับสีเขียวแสงของมัน.
SaveHTML(outputPath: string, opts: ...HTMLSaveOptions)errorSaveHTML เขียนเอกสารเป็นไฟล์ HTML ที่มีความจํากัดด้วยตนเองโดยตั้งค่า; ด้วย ResourceDir/ResourceWriter ส่วนหนักกลายเป็นไฟลักษณะภายนอก และกับ SplitPages ทุกหน้าจะกลายมาเป็นของตัวเอง _p.html ครับ.
WriteHTML(w: io.Writer, opts: ...HTMLSaveOptions)errorWriteHTML เขียนเอกสารเป็นไฟล์ 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()*JavaScriptCollectionJavaScript ส่งคืนการเก็บรวมระดับเอกสาร JavaScript.
SaveLinearized(outputPath: string)errorSaveLinearized เขียนเอกสารเพื่อออกแบบ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()*NamedDestinationsNamedDestinations ส่งคืนการรวบรวมชื่อ-จุดหมายของเอกสาร.
OpenAction()ActionOpenAction จะคืนการกระทําที่ผู้ชมทําเมื่อเอกสารถูกเปิด (/ Catalog /OpenAction ตาม ISO 32000-1 §12.3.2 / § 12.6.1) หรือ null เมื่อไม่มีการตั้งค่า.
SetOpenAction(act: Action)SetOpenAction ตั้งการทํางานเมื่อเอกสารเปิด.
RemoveOpenAction()RemoveOpenAction ทําความสะอาด / Catalog/OpenAction.
AddLayer(name: string)*LayerAddLayer สร้างชั้นใหม่ (OCG) ชื่อและลงทะเบียนมันในคุณสมบัติเนื้อหาทางเลือกของเอกสาร.
Layers()[]*LayerLayer กลับชั้นของเอกสาร (OCG) ในลําดับ / OCProperties/OCGs.
Outlines()*OutlineItemCollectionOutlines กลับรวมตัวเลขรากของเอกสาร.
SetPageLabels(ranges: []PageLabelRange)errorSetPageLabels ติดตั้งต้นเลข /PageLabels ของเอกสารเพื่อให้ผู้ชม PDF แสดงตัวกระทบ เช่น “i, ii, 1, 2, …” ในกรอบการเดินทางและตัวชี้วัดหน้า.
ClearPageLabels()ClearPageLabels ลบ /PageLabels ของเอกสาร.
Paragraphs()([]PageMarkup, error)ข้อความคืนข้อความที่มีโครงสร้างของทุกหน้า.
ConvertToPDFA(format: PDFAFormat)(*PDFAValidationReport, error)ConvertToPDFA ปรับเอกสารไปสู่โปรไฟล์ความสอดคล้องระดับ PDF/A “b” และส่งรายงานการยืนยันที่อธิบายข้อละเมิดใด ๆ ที่ยังคงอยู่.
ValidateRedactions()errorValidateRedactions ทําการตรวจสอบความสามารถในการพาราซิสต์ก่อนบินบนทุกหน้าที่มีอย่างน้อย 1 ใบ RedactAnnotation.
ApplyRedactions()errorApplyRedactions จะลบเนื้อหา (กลิฟข้อความ, รูป XObjects, เส้นทาง) ใน /QuadPoints ของการเขียนบทความทุกครั้ง (หรือ /Rect หาก / QuadPoints เป็นเปล่า).
RenderImage(pageNum: int, opts: RenderOptions)(image.Image, error)RenderImage ทําให้เลขหน้าที่เนื่องจาก 1 เป็นภาพ.
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int)errorRenderTIFF ทําให้เอกสารเป็น TIF F หนึ่งที่มีหลายหน้าที่เขียนใน w.
ReplaceText(old: string, opts: ...ReplaceOptions)(int, error)ReplaceText แทนการเกิดขึ้นทุกครั้งของเก่าด้วยการเปลี่ยนในทั้งหมดหน้า, การคืนจํานวนรวมของการเปลี่ยน.
Sign(opts: SignOptions)errorSign ทําการตั้งค่าลายเซ็นดิจิตอลที่ใช้ใน Save/WriteTo.
VerifySignatures()([]SignatureVerification, error)VerifySignatures ตรวจสอบการลงนามดิจิตอลทุกตัวในเอกสาร และส่งผลหนึ่งรายละสนามในการลงชื่อ ตามลําดับของเภทเดี๋ยวนี้.
AddStamp(s: Stamp, pageNums: ...int)errorAddStamp ดึงตราบนหน้าที่ 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)errorAddSVGWatermark ใช้ SVG watermark ให้กับทุกหน้า (เมื่อ pageNums เป็นที่ว่าง) หรือให้เลขหน้า 1 ที่กําหนดไว้.
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int)errorAddSVGWatermarkFromStream เป็นตัวแปร io.Reader ของ Add S V G Watermark .
SetSVGFontResolver(fn: SVGFontResolver)SetSVGFontResolver ติดตั้ง resolver ที่กําหนดเอง.
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int)errorAddSVGObjectWatermark ใช้ *SvG ที่พาร์สก่อนสําหรับเนื้อหาของเครื่องหมายน้ํา.
TaggedContent()*TaggedContentTaggedContent ส่งกลับหน้าตัวการมีเนื้อหาของเอกสาร โดยสร้างต้นโครงสร้างและ /MarkInfo, / ViewerPreferences และ / StructTreeRoot รายการ Catalog ในครั้งแรกที่เรียก.
ExtractText(opts: ...TextExtractOptions)([]string, error)ExtractText ส่งกลับเนื้อหาข้อความของแต่ละหน้า (รายการหนึ่งต่อหน้า, 0-indexed).
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int)errorAddTextWatermark เพิ่มเครื่องหมายน้ําที่เขียนไว้ในหน้าของเอกสารที่เลือก.
ExtractTextWithLayout()([][]TextLine, error)ExtractTextWithLayout ส่งกลับเส้นข้อความที่มีโครงสร้างสําหรับทุกหน้า.
SearchText(query: string, opts: ...SearchOptions)([]TextMatch, error)SearchText ค้นหาทุกการเกิดของคําถามในทั้งหมดหน้าของเอกสาร, การคืนคู่ต่อ หน้าตามลําดับอ่าน.
GenerateTOC(opts: ...TOCOptions)(int, error)GenerateTOC สร้างตารางเนื้อหาจากต้นขอบเขตของเอกสาร (ลักษณะพิมพ์) และใส่มันเป็นหน้าใหม่ ((s)) ณ หน้าแรกของ เอกฐาน.
ValidatePDFA(format: PDFAFormat)*PDFAValidationReportValidatePDFA ตรวจสอบเอกสารกับโปรไฟล์ความสอดคล้องระดับ PDF/A “b” และส่งรายงานการละเมิด.
ValidatePDFUA()*PDFUAValidationReportValidatePDFUA ตรวจสอบเอกสารกับกลุ่มของ PDF/UA-1 (ISO 14289-1, การเข้าถึงทั่วไป) และส่งรายงานการละเมิด.
CreateTilingPattern(width: float64)*TilingPatternCreateTilingPattern สร้างรูปแบบกระเบื้องเปล่า ซึ่งเซลล์คือ ความกว้าง × จุดความสูง.
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)errorSetXMP ทําการเรียงเมต้าเป็นแพ็คเก็ต XMP มาตรฐานและเก็บมันในร่อง / Catalog/Metadata (ไม่ถูกกด, / Type / Metadate / Subtype / XML ตาม ISO 32000-1 §14.3.2).
SetXMPRaw(data: []byte)errorSetXMPRaw เก็บข้อมูลเป็นคําว่าในร่อง / Catalog/ Metadata เป็นช่องทางหนีสําหรับผู้เรียกที่สร้าง XMP แพ็คเก็ตของพวกเขาเอง.
ClearXMP()ClearXMP ลบการใส่ / Catalog/ Metadata.
SyncInfoToXMP()errorSyncInfoToXMP สร้างแพ็คเก็ต XMP จากวัสดุ / Info Dictionary ของเอกสารและติดตั้งมัน เพื่อให้สองสเตอรี่เมตาเดท่าเข้ากัน (ISO 32000-1 § 14.3.2 แนะนําความเป็นไปตามเมื่อทั้งคู่มีอยู่).

ดูเช่นกัน

 ภาษาไทย