พิเศษ ของ ห้องสมุด PDF
พิเศษ ของ ห้องสมุด PDF
หน้านี้สรุปพื้นที่ความสําคัญใน Aspose.PDF FOSS for Go แต่ละส่วนเชื่อมโยงไปยังหน้าคู่มือผู้พัฒนาพิเศษ พร้อมตัวอย่างโค้ดครบถ้วน.
การจัดการเอกสาร
Document เป็นแบบกลาง มันรองรับการเปิด (Open, OpenWithPassword), การสร้าง (NewDocument), การออมเงิน (Save), และทํางานบนการรวบรวมหน้า (Split, Append, Extract, PageCount). SetMetadata และ Metadata ให้บริการ การอ่าน/เขียนเข้าถึงสนามในวัสดุ Info Dictionary.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))ความปลอดภัยและการเข้ารหัส
EncryptionOptions ทําการตั้งค่าคํารหัสผ่านที่ใช้ในการเข้าระบบในครั้งเดียว Document.SetEncryption.อัลโกทิมที่สนับสนุน: AES-128 (ตามปกติ) และ A ES-256 (ISO 32000-2 / PDF 2.0) และ RC4-128. Permissions การควบคุมส่วนตัว การดําเนินการ พิมพ์, สําเนา, สามารถเข้าถึงได้ ∙ โดยอิสระ.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")การประมวลผล AcroForm
Document.Form กลับ a *Form ให้การเข้าถึงทุกสนาม กรอก การประกาศจะเปิดเผยชนิดสนามเฉพาะ: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField,และ ButtonField. ค่าสนามถูกเขียน; การปรากฏตัวจะเกิดใหม่โดยอัตโนมัติ โดยผู้ดู PDF.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")การจัดวางตาราง
Table, Row,และ Cell สร้างแผนกกรีดที่ตั้งอยู่บนหน้า. BorderInfo กําหนดสไตล์ขอบต่อเซลล์หรือสําหรับทารางทั้งหมด. MarginInfo ชุดผ้าอ้อม. TextStyle, Font, Color, HAlign,และ VAlign การแสดงข้อความการควบคุม.
การ ตรา หนังสือ และการ ค้นหาทาง
OutlineItemCollection เป็นตัวแทนของลักษณะตราเดียว. วางชื่อ, bold/italic สไตล์,สีลิงค์ และจุดหมาย (DestinationXYZ, DestinationFit, DestinationFitH) การวางตัวกระจกสร้างการจัดเรียงชั้นของบท/ส่วน. NamedDestinations ให้เป้าหมายหน้าที่สามารถใช้งานได้ซ้ํา สามารถเข้าถึงโดยชื่อ.
Annotations
AnnotationCollection มีความหมายทั้งหมดในหน้า ประเภทที่มีอยู่ ได้แก่ TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation,และ CircleAnnotation.
การจัดการภาพ
Image เป็นตัวแทนของทรัพยากรภาพที่ติดตั้งไว้ในระบบ. ImageInfo เปิดตัวขนาด และ สเปซสีภาพสามารถเพิ่มเข้าไปในหน้าได้โดยตรง หรือติดอยู่ในเซลล์ตาราง. OptimizeImageOptions ให้ค่าปาเมทรรับเพื่อการลดขนาดไฟล์.
การ ทํา ให้ เป็น รูป แบบ
BmpDevice, PngDevice, JpegDevice, GifDevice,และ TiffDevice การทําผลิต หน้า PDF เอกสารส่วนตัวเพื่อการถ่ายรูปราสเตอร์ แต่ละอุปกรณ์ถูกสร้างขึ้นด้วย Resolution ค่าและเปิดตัว a Render* วิธีที่เขียนผลิตไปยัง และ io.Writer. RenderOptions การควบคุมปารามีเตอร์การแสดง ความละเอียดทางออก (DPI) และสีพื้นหลัง.
doc, _ := pdf.Open("report.pdf")
page, _ := doc.Page(1)
dev := pdf.NewPngDevice(pdf.Resolution{DPI: 150})
f, _ := os.Create("page1.png")
defer f.Close()
dev.Process(page, f)การค้นหาข้อความ
SearchText รับการถามและ SearchOptions และคืนส่วนหนึ่งของ TextMatch ผลงานแต่ละครั้ง TextMatch เปิดข้อความที่ตรงกัน, การกําหนดเขตของมัน กล่องบนหน้า และอินเด็กซ์ของหน้าที่พบมัน.
doc, _ := pdf.Open("report.pdf")
matches, _ := doc.SearchText("invoice", pdf.SearchOptions{CaseInsensitive: true})
for _, m := range matches {
fmt.Printf("Found %q on page %d\n", m.Text, m.PageNumber)
}การทํารูปแบบเป็นแผ่น
Document.Flatten เปลี่ยนแปลงฟอร์มอินเทรคทีวีทั้งหมดเป็นเนื้อหาที่ไม่ติดตั้ง. ค่าสนามถูกใส่ในภาพกราฟิกหน้า และสนานแบบสูตรถูกลบไป, การผลิต PDF ที่ไม่สามารถแก้ไขได้.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")คําอธิบายการพบบ่อย API
| Type | Purpose |
|---|---|
Document | กล่องเอกสารหลัก เปิด, สร้าง, เก็บ, แบ่ง, รวม |
Page | การเข้าถึงหน้าเดียว ขนาด, คําบรรยาย, เนื้อหา |
Form | กล่อง AcroForm การนับจํานวนสนามและการเข้าถึง |
Table | องค์ประกอบการวางแผนเครือข่าย |
EncryptionOptions | การตั้งค่าคําลับและอัลโกริมต์ |
Permissions | การติดตั้งเครื่องหมายการควบคุมทางเข้าต่อการทํางาน |
OutlineItemCollection | ค้อนต้นตราลักษณ์ |
AnnotationCollection | ขวดบรรทัดคําอธิบายหน้า |
Metadata | พจนานุกรมข้อมูล อ่าน/เขียน |
Image | แหล่งภาพที่ติดตั้ง |
BmpDevice | ทําหน้า PDF ให้ BMP |
PngDevice | การทําหน้า PDF เป็น PNG |
JpegDevice | ทําหน้า PDF เป็น JPEG |
TiffDevice | ทําหน้า PDF เป็น TIFF |
GifDevice | ทําหน้า PDF เป็น GIF |
RenderOptions | ปารามีเตอร์การแสดงภาพ DPI และสีพื้นหลัง |
SearchOptions | การตั้งค่าการค้นหาข้อความ |
TextMatch | ผลการค้นหาข้อความเดียว พร้อมช่องกําหนด |
LinearGradient | การเติม gradient สายตรงสําหรับรูปแบบวัคเตอร์ |
RadialGradient | การเต็ม gradient radial สําหรับรูปเวกเตอร์ |