Aspose.PDF FOSS for Go là một thư viện thuần Go cho phép các nhà phát triển tạo, đọc, chỉnh sửa, hợp nhất,
tách và bảo mật tài liệu PDF mà không có bất kỳ phụ thuộc native bên ngoài nào. Được xây dựng cho server-side
Ứng dụng Go, nó tích hợp vào bất kỳ dự án mô-đun Go nào với một
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go lệnh.
Thư viện cung cấp một bề mặt API toàn diện thông qua Document, Page, Form, Table,
và các loại AnnotationCollection, bao gồm quản lý tài liệu, điền AcroForm, bảng có cấu trúc
bố cục, điều hướng dấu trang, xử lý hình ảnh và xác thực tính toàn vẹn cấu trúc. Các tính năng bảo mật bao gồm
Mã hóa AES-128, AES-256 và RC4-128 thông qua EncryptionOptions và Permissions, với
Kiểm soát truy cập chi tiết theo từng thao tác. Aspose.PDF FOSS cho Go được phát hành dưới giấy phép MIT mà không có phí chạy thời gian hoặc hạn chế sử dụng. Yêu cầu Go 1.24 trở lên. Đối với các tính năng và hỗ trợ doanh nghiệp, xem Aspose.PDF for Go — Enterprise Product.
DocumentDocument theo từng trangAppendPageRange cho việc xuất khẩu một phầnXMPMetadataEncryptionOptionsSetEncryption duy nhấtPermissionsOpenWithPasswordForm và FieldTextBoxField theo tên trườngCheckboxField và chọn các tùy chọn RadioButtonFieldComboBoxField và ListBoxFieldButtonField trong tài liệu biểu mẫu tương tácTable, Row và CellBorderInfo cho mỗi ô hoặc bảngMarginInfoTextStyle, Font, Color, HAlign và VAlign.ImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation and AnnotationCollection comments added?TextAnnotation và FreeTextAnnotationStampAnnotation và StampNameHighlightAnnotationRedactAnnotationLinkAnnotationMở một tệp PDF, tách nó thành các tài liệu mỗi trang, hoặc hợp nhất nhiều tệp thành một.
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")
Áp dụng mã hóa AES-128 với quyền in và sao chép chi tiết trong một lần gọi.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Nhắm mục tiêu các trường biểu mẫu theo tên và đặt giá trị cho tất cả các loại widget.
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")
Xây dựng cây dấu trang lồng nhau với các mục được định dạng và điểm đến trang chính xác.
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 cho Go được phát hành dưới MIT License. Toàn bộ nội dung giấy phép được bao gồm trong kho tại github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Có. Giấy phép MIT cho phép sử dụng thương mại không hạn chế, sửa đổi, phân phối và sử dụng cá nhân.
Aspose.PDF FOSS là phiên bản mã nguồn mở, có giấy phép MIT. Một sản phẩm Aspose.PDF thương mại riêng biệt có sẵn dưới dạng Aspose.PDF — Enterprise Product Family với hỗ trợ doanh nghiệp, phạm vi định dạng mở rộng và tích hợp đám mây.
Chạy go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go để thêm mô-đun vào dự án Go của bạn. Nhập nó với một bí danh trong các tệp nguồn của bạn bằng cách sử dụng import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Go 1.24 hoặc phiên bản mới hơn là bắt buộc. Xác minh phiên bản của bạn bằng go version.