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.
DocumentDocument ต่อหน้าAppendPageRange สำหรับการส่งออกบางส่วนXMPMetadataEncryptionOptionsSetEncryption callPermissionsOpenWithPasswordForm และ FieldTextBoxField ตามชื่อฟิลด์CheckboxField และเลือกตัวเลือก RadioButtonFieldComboBoxField และ ListBoxField controlsButtonField ในเอกสารแบบฟอร์มเชิงโต้ตอบTable, Row และ Cell typesBorderInfo ต่อเซลล์หรือ ตารางMarginInfoTextStyle, Font, Color, HAlign และ VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation และ AnnotationCollection ที่ตำแหน่งใด.TextAnnotation และ FreeTextAnnotationStampAnnotation และ StampNameHighlightAnnotationRedactAnnotationLinkAnnotationเปิด 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")
กำหนดฟิลด์ฟอร์มตามชื่อและตั้งค่าค่าสำหรับวิดเจ็ตทุกประเภท.
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 ถูกเผยแพร่ภายใต้ MIT License. ข้อความลิขสิทธิ์เต็มรูปแบบรวมอยู่ในที่เก็บโค้ดที่ github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
ใช่. ไลเซนส์ MIT อนุญาตให้ใช้เชิงพาณิชย์โดยไม่มีข้อจำกัด, การแก้ไข, การแจกจ่าย, และการใช้ส่วนบุคคล.
Aspose.PDF FOSS คือรุ่นโอเพ่นซอร์สที่มีไลเซนส์ MIT. ผลิตภัณฑ์ Aspose.PDF เชิงพาณิชย์แยกต่างหากมีให้บริการเป็น Aspose.PDF — Enterprise Product Family พร้อมการสนับสนุนระดับองค์กร, การครอบคลุมรูปแบบที่ขยายเพิ่ม, และการบูรณาการคลาวด์.
เรียกใช้ 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 1.24 หรือใหม่กว่า. ตรวจสอบเวอร์ชันของคุณด้วย go version.