1. Sản Phẩm
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS cho Go

Thư viện Pure-Go để tạo, chỉnh sửa, hợp nhất và bảo mật tài liệu PDF — mã nguồn mở theo giấy phép MIT, không có phụ thuộc không phải Go.

Aspose.PDF FOSS — Thư viện PDF Go mã nguồn mở

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 EncryptionOptionsPermissions, 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.

Thao tác tài liệu

  • Mở, tạo, lưu và đóng các tệp PDF qua Document
  • Tách một tài liệu thành các thể hiện Document theo từng trang
  • Thêm nhiều PDF vào chỗ hiện tại bằng cách sử dụng Append
  • Trích xuất các tập con trang bằng cách sử dụng PageRange cho việc xuất khẩu một phần
  • Đọc và ghi siêu dữ liệu tài liệu XMP thông qua kiểu XMPMetadata

Các kịch bản thực tế

  • Tách hàng loạt các PDF đầu vào thành các kho lưu trữ mỗi trang
  • Tập hợp các báo cáo hàng tháng từ các PDF của từng phần
  • Trích xuất phạm vi trang cho quy trình sao chép đã xóa
  • Cập nhật tác giả và ngày tạo tài liệu bằng cách lập trình

Bảo mật và Quyền hạn

  • Mã hóa PDF bằng AES-128, AES-256 hoặc RC4-128 qua EncryptionOptions
  • Đặt mật khẩu người dùng và chủ sở hữu trong một lần gọi SetEncryption duy nhất
  • Hạn chế việc in, sao chép và khả năng truy cập bằng cách sử dụng Permissions
  • Mở các tệp được bảo vệ bằng mật khẩu bằng OpenWithPassword
  • Xóa mã hóa và tạo các bản sao đã giải mã khi cần

Các kịch bản thực tế

  • Gửi báo cáo bí mật với mật khẩu riêng cho từng người nhận
  • Thực thi quyền chỉ in trên các hợp đồng đã phân phối
  • Mã hóa lại tài liệu sau khi chèn dấu nước tại chỗ
  • Tạo các bản sao lưu trữ văn bản thuần từ các bản gốc được bảo vệ

Xử lý AcroForm

  • Liệt kê tất cả các trường trong một biểu mẫu bằng cách sử dụng FormField
  • Đặt giá trị văn bản trên các thể hiện TextBoxField theo tên trường
  • Bật/tắt CheckboxField và chọn các tùy chọn RadioButtonField
  • Chọn các mục trong các điều khiển ComboBoxFieldListBoxField
  • Kích hoạt các hành động ButtonField trong tài liệu biểu mẫu tương tác

Các kịch bản thực tế

  • Tự động hoá quy trình điền mẫu hoá đơn và hợp đồng
  • Tiền điền sẵn các mẫu ứng dụng trước khi phân phối PDF
  • Trích xuất các giá trị trường đã điền cho việc xử lý dữ liệu hạ nguồn
  • Xác thực sự hiện diện của trường bắt buộc trước khi lưu trữ

Bảng và Bố cục có cấu trúc

  • Xây dựng bố cục lưới với các loại Table, RowCell
  • Áp dụng kiểu viền thông qua BorderInfo cho mỗi ô hoặc bảng
  • Đặt khoảng đệm và khoảng cách với MarginInfo
  • Định dạng văn bản với TextStyle, Font, Color, HAlignVAlign.
  • Nhúng hình ảnh vào các ô bảng bằng cách sử dụng Image

Các kịch bản thực tế

  • Tạo hoá đơn và báo cáo tài chính với dữ liệu dạng bảng
  • Hiển thị lịch trình hoặc bảng so sánh trong các báo cáo được tạo
  • Tạo PDF dựa trên dữ liệu từ kết quả truy vấn cơ sở dữ liệu
  • Tạo bảng có khả năng truy cập với viền và khoảng cách nhất quán

Dấu trang và Điều hướng

  • Tạo cây dấu trang phân cấp qua OutlineItemCollection
  • Đặt kiểu chữ đậm/nghiêng và màu tùy chỉnh cho các mục đề mục
  • Liên kết dấu trang tới tọa độ chính xác bằng cách sử dụng DestinationXYZ
  • Sử dụng các điểm đến page-fit với DestinationFit
  • Đăng ký các mục nhảy có tên thông qua NamedDestinations

Các kịch bản thực tế

  • Thêm dấu trang chương và phần vào tài liệu dạng dài
  • Xây dựng mục lục tương tác cho sách hướng dẫn kỹ thuật
  • Kích hoạt điều hướng liên kết sâu từ các siêu liên kết bên ngoài
  • Giữ nguyên cấu trúc dấu trang khi hợp nhất nhiều tài liệu

Chú thích và Tem

  • Could you please provide the text or code where you would like the Annotation and AnnotationCollection comments added?
  • Tạo chú thích văn bản với TextAnnotationFreeTextAnnotation
  • Áp dụng dấu phê duyệt qua StampAnnotationStampName
  • Làm nổi bật nội dung với HighlightAnnotation
  • Xóa các vùng nhạy cảm bằng cách sử dụng RedactAnnotation

Các kịch bản thực tế

  • Thêm nhận xét của người xem vào tài liệu dự thảo để phê duyệt
  • Đánh dấu APPROVED hoặc CONFIDENTIAL trên các tệp PDF đã hoàn thiện
  • Xóa vĩnh viễn dữ liệu cá nhân cho các kho lưu trữ tuân thủ GDPR
  • Nhúng siêu liên kết và hành động URI qua LinkAnnotation

Tách và Gộp PDF

Mở 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")

Mã hoá với Quyền

Á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")

Điền các trường AcroForm

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")

Tạo dấu trang phân cấp

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")

Câu Hỏi Thường Gặp

Giấy phép cho Aspose.PDF FOSS for Go là gì?

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.

Tôi có thể sử dụng Aspose.PDF FOSS cho Go trong một sản phẩm thương mại không?

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.

Có phiên bản doanh nghiệp không?

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.

Làm thế nào để cài đặt Aspose.PDF FOSS cho Go?

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".

Yêu cầu phiên bản Go nào?

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.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt