1. ผลิตภัณฑ์
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS สำหรับ Go

ไลบรารี Pure-Go สำหรับสร้าง, แก้ไข, รวมและรักษาความปลอดภัยของเอกสาร PDF — โอเพนซอร์สภายใต้สัญญา MIT, ไม่มีการพึ่งพาไลบรารีที่ไม่ใช่ Go

Aspose.PDF FOSS — ไลบรารี PDF Go แบบโอเพ่นซอร์ส

Aspose.PDF FOSS for Go เป็นไลบรารี pure-Go ที่ช่วยให้นักพัฒนาสามารถสร้าง, อ่าน, แก้ไข, รวม, แยกและปกป้องเอกสาร PDF โดยไม่ต้องพึ่งพาไลบรารีเนทีฟภายนอก. สร้างขึ้นสำหรับการทำงานบนเซิร์ฟเวอร์ แอปพลิเคชัน Go, มันรวมเข้ากับโครงการโมดูล Go ใด ๆ ด้วยเพียงหนึ่ง go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go คำสั่ง.

ไลบรารีเปิดเผยพื้นผิว API ที่ครอบคลุมผ่าน Document, Page, Form, Table, และประเภท AnnotationCollection ครอบคลุมการจัดการเอกสาร, การกรอก AcroForm, ตารางที่มีโครงสร้าง การจัดวาง, การนำทางบุ๊กมาร์ก, การจัดการรูปภาพ, และการตรวจสอบความสมบูรณ์ของโครงสร้าง. คุณลักษณะด้านความปลอดภัยรวมถึง การเข้ารหัส AES-128, AES-256, และ RC4-128 ผ่าน EncryptionOptions และ Permissions, พร้อม การควบคุมการเข้าถึงแบบละเอียดต่อการดำเนินการ. Aspose.PDF FOSS สำหรับ Go ถูกปล่อยภายใต้สัญญาอนุญาต MIT โดยไม่มีค่าธรรมเนียมการทำงานหรือข้อจำกัดการใช้งาน. ต้องการ Go 1.24 หรือใหม่กว่า. สำหรับคุณลักษณะและการสนับสนุนระดับองค์กร, ดู Aspose.PDF for Go — Enterprise Product.

การดำเนินการเอกสาร

  • เปิด, สร้าง, บันทึก, และปิดไฟล์ PDF ผ่าน Document
  • แยกเอกสารเป็นอินสแตนซ์ Document ต่อหน้า
  • ต่อหลายไฟล์ PDF เข้าด้วยกันในที่เดิมโดยใช้ Append
  • ดึงชุดย่อยของหน้าโดยใช้ PageRange สำหรับการส่งออกบางส่วน
  • อ่านและเขียนเมตาดาต้าเอกสาร XMP ผ่านประเภท XMPMetadata

กรณีเชิงปฏิบัติ

  • แยกไฟล์ PDF ที่เข้ามาเป็นชุดหลายไฟล์โดยแยกแต่ละหน้าเป็นอาร์ไคฟ์แยก
  • ประกอบรายงานรายเดือนจาก PDF ของแต่ละส่วน
  • สกัดช่วงหน้าสำหรับเวิร์กโฟลว์การคัดลอกที่ลบข้อมูล
  • อัปเดตผู้เขียนเอกสารและวันที่สร้างโดยอัตโนมัติ

ความปลอดภัยและสิทธิ์การเข้าถึง

  • เข้ารหัส PDF ด้วย AES-128, AES-256 หรือ RC4-128 ผ่าน EncryptionOptions
  • ตั้งรหัสผ่านผู้ใช้และเจ้าของในหนึ่งการเรียก SetEncryption call
  • จำกัดการพิมพ์, การคัดลอก, และการเข้าถึงโดยใช้ Permissions
  • เปิดไฟล์ที่มีการป้องกันด้วยรหัสผ่านด้วย OpenWithPassword
  • ลบการเข้ารหัสและสร้างสำเนาที่ถอดรหัสแล้วเมื่อจำเป็น

กรณีเชิงปฏิบัติ

  • ส่งรายงานลับพร้อมรหัสผ่านสำหรับผู้รับแต่ละคน
  • บังคับใช้สิทธิ์พิมพ์อย่างเดียวสำหรับสัญญาที่แจกจ่าย
  • เข้ารหัสเอกสารใหม่หลังจากใส่ลายน้ำในที่เดียว
  • สร้างสำเนาไฟล์เก็บข้อมูลแบบข้อความธรรมดาจากต้นฉบับที่ได้รับการป้องกัน

การประมวลผล AcroForm

  • นับจำนวนฟิลด์ทั้งหมดในแบบฟอร์มโดยใช้ Form และ Field
  • ตั้งค่าข้อความบนอินสแตนซ์ TextBoxField ตามชื่อฟิลด์
  • สลับ CheckboxField และเลือกตัวเลือก RadioButtonField
  • เลือกรายการในคอนโทรล ComboBoxField และ ListBoxField controls
  • เรียกใช้การกระทำ ButtonField ในเอกสารแบบฟอร์มเชิงโต้ตอบ

กรณีเชิงปฏิบัติ

  • อัตโนมัติการกรอกแบบฟอร์มใบแจ้งหนี้และสัญญาในกระบวนการทำงาน
  • เติมข้อมูลล่วงหน้าในเทมเพลตแอปพลิเคชันก่อนการแจกจ่าย PDF
  • ดึงค่าฟิลด์ที่กรอกแล้วสำหรับการประมวลผลข้อมูลต่อเนื่อง
  • ตรวจสอบการมีอยู่ของฟิลด์ที่จำเป็นก่อนการจัดเก็บ

ตารางและการจัดรูปแบบเชิงโครงสร้าง

  • สร้างเค้าโครงกริดด้วยประเภท Table, Row และ Cell types
  • ใช้สไตล์เส้นขอบผ่าน BorderInfo ต่อเซลล์หรือ ตาราง
  • ตั้งค่าการเว้นระยะและช่องว่างด้วย MarginInfo
  • จัดรูปแบบข้อความด้วย TextStyle, Font, Color, HAlign และ VAlign
  • ฝังรูปภาพภายในเซลล์ของตารางโดยใช้ Image

กรณีเชิงปฏิบัติ

  • สร้างใบแจ้งหนี้และงบการเงินด้วยข้อมูลตาราง
  • แสดงตารางกำหนดการหรือเปรียบเทียบในรายงานที่สร้างขึ้น
  • สร้าง PDF ที่ขับเคลื่อนด้วยข้อมูลจากผลลัพธ์การคิวรีฐานข้อมูล
  • สร้างตารางที่เข้าถึงได้ด้วยเส้นขอบและการเว้นระยะที่สม่ำเสมอ

บุ๊กมาร์กและการนำทาง

  • สร้างต้นไม้บุ๊กมาร์กแบบลำดับชั้นผ่าน OutlineItemCollection
  • กำหนดสไตล์ตัวหนา/ตัวเอียงและสีที่กำหนดเองให้กับรายการโครงร่าง
  • เชื่อมโยงบุ๊กมาร์กกับพิกัดที่แน่นอนโดยใช้ DestinationXYZ
  • ใช้ปลายทางแบบ page-fit กับ DestinationFit
  • ลงทะเบียนเป้าหมายการกระโดดที่มีชื่อผ่าน NamedDestinations

กรณีเชิงปฏิบัติ

  • เพิ่มบุ๊กมาร์กบทและส่วนในเอกสารแบบยาว
  • สร้างสารบัญแบบโต้ตอบสำหรับคู่มือเทคนิค
  • เปิดใช้งานการนำทางแบบลิงก์ลึกจากไฮเปอร์ลิงก์ภายนอก
  • คงโครงสร้างบุ๊กมาร์กไว้เมื่อรวมหลายเอกสาร

หมายเหตุและตราประทับ

  • กรุณาให้ข้อความที่ต้องการแปลเป็นภาษาไทยพร้อมระบุว่าต้องการแทรกคอมเมนต์ด้วย Annotation และ AnnotationCollection ที่ตำแหน่งใด.
  • สร้างข้อความอธิบายด้วย TextAnnotation และ FreeTextAnnotation
  • ใช้ตรายืนยันการอนุมัติผ่าน StampAnnotation และ StampName
  • ไฮไลท์เนื้อหาด้วย HighlightAnnotation
  • ลบข้อมูลที่ละเอียดอ่อนโดยใช้ RedactAnnotation

กรณีเชิงปฏิบัติ

  • เพิ่มความคิดเห็นของผู้ตรวจทานในเอกสารร่างเพื่อขออนุมัติ
  • ประทับ APPROVED หรือ CONFIDENTIAL บน PDF ที่เสร็จสมบูรณ์
  • ลบข้อมูลส่วนบุคคลอย่างถาวรสำหรับคลังข้อมูลที่สอดคล้องกับ GDPR
  • ฝังไฮเปอร์ลิงก์และการกระทำ URI ผ่าน LinkAnnotation

แยกและรวมไฟล์ PDF

เปิด PDF, แบ่งเป็นเอกสารต่อหน้า, หรือรวมหลายไฟล์เป็นไฟล์เดียว.

doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
    p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")

เข้ารหัสพร้อมสิทธิ์การใช้งาน

ใช้การเข้ารหัส AES-128 พร้อมสิทธิ์การพิมพ์และคัดลอกแบบละเอียดในหนึ่งคำสั่ง

doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
    UserPassword:  "userpass",
    OwnerPassword: "ownerpass",
    Permissions:   &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")

กรอกฟิลด์ AcroForm

กำหนดฟิลด์ฟอร์มตามชื่อและตั้งค่าค่าสำหรับวิดเจ็ตทุกประเภท.

doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")

สร้างบุ๊กมาร์กแบบลำดับชั้น

สร้างต้นไม้บุ๊กมาร์กแบบซ้อนกันพร้อมรายการที่มีสไตล์และตำแหน่งหน้าที่แม่นยำ.

doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")

คำถามที่พบบ่อย

ใบอนุญาตสำหรับ Aspose.PDF FOSS for Go คืออะไร?

Aspose.PDF FOSS for Go ถูกเผยแพร่ภายใต้ MIT License. ข้อความลิขสิทธิ์เต็มรูปแบบรวมอยู่ในที่เก็บโค้ดที่ github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

ฉันสามารถใช้ Aspose.PDF FOSS for Go ในผลิตภัณฑ์เชิงพาณิชย์ได้หรือไม่?

ใช่. ไลเซนส์ MIT อนุญาตให้ใช้เชิงพาณิชย์โดยไม่มีข้อจำกัด, การแก้ไข, การแจกจ่าย, และการใช้ส่วนบุคคล.

มีเวอร์ชันสำหรับองค์กรหรือไม่?

Aspose.PDF FOSS คือรุ่นโอเพ่นซอร์สที่มีไลเซนส์ MIT. ผลิตภัณฑ์ Aspose.PDF เชิงพาณิชย์แยกต่างหากมีให้บริการเป็น Aspose.PDF — Enterprise Product Family พร้อมการสนับสนุนระดับองค์กร, การครอบคลุมรูปแบบที่ขยายเพิ่ม, และการบูรณาการคลาวด์.

ฉันจะติดตั้ง Aspose.PDF FOSS for Go อย่างไร?

เรียกใช้ go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go เพื่อเพิ่มโมดูลลงในโครงการ Go ของคุณ. นำเข้าโมดูลด้วยนามแฝงในไฟล์ซอร์สของคุณโดยใช้ import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

ต้องการเวอร์ชัน Go ใด?

ต้องใช้ Go 1.24 หรือใหม่กว่า. ตรวจสอบเวอร์ชันของคุณด้วย go version.

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย