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

Aspose.PDF FOSS for 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 nào không phải Go.

Aspose.PDF FOSS — Open Source Go PDF Thư viện

Aspose.PDF FOSS for Go là một thư viện Go tinh khiết cho phép các nhà phát triển tạo, đọc, chỉnh sửa, kết hợp, và… chia, và bảo mật các tài liệu PDF mà không có bất kỳ phụ thuộc bản địa bên ngoài. Go ứng dụng, nó tích hợp vào bất kỳ dự án module Go với một đơn vị Lệnh của người.

Thư viện tiết lộ một diện tích API toàn diện thông qua Document, Page , FormTableAnnotationCollection loại, bao gồm quản lý tài liệu, AcroForm lấp đầy, bảng cấu trúc bố trí, điều hướng sổ tay, 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: AES-128, Aes-256, và RC4-128 mã hóa qua EncryptionOptionsPermissions, với kiểm soát truy cập hàng ngày. Aspose.PDF FOSS for Go được phát hành dưới giấy phép MIT với không có phí thời gian chạy hoặc hạn chế sử dụng. Requires Go 1.24 hoặc sau đó. Đối với các tính năng và hỗ trợ doanh nghiệp, hãy xem Aspose.PDF for Go — Enterprise Product.

Document hoạt động

  • Mở, tạo, lưu và đóng các tệp PDF qua Document
  • Chia tài liệu thành các trường hợp mỗi trang Document
  • Thêm nhiều PDF vào chỗ bằng cách sử dụng Append
  • Thích xuất các phụ tùng trang bằng cách sử dụng PageRange cho xuất khẩu một phần
  • Đọc và viết các dữ liệu tài liệu XMP thông qua XMPMetadata kiểu

kịch bản thực tế

  • -Batch-split nhập PDF vào các tập tin trang cá nhân
  • Thu thập báo cáo hàng tháng từ phần PDFs
  • Tải trang ranh giới cho dòng công việc viết sao chép
  • Cập nhật tài liệu tác giả và ngày tạo lập trình

An ninh và giấy phép

  • Crypto PDF với AES-128, Aes-256, hoặc RC4-128 thông qua EncryptionOptions
  • Thiết lập mật khẩu người dùng và chủ sở hữu trong một cuộc gọi SetEncryption
  • Giới hạn in, sao chép và khả năng truy cập bằng cách sử dụng Permissions
  • Mở các tệp bảo vệ mật khẩu với OpenWithPassword
  • Xóa mã hóa và tạo bản sao được phân mật khi cần thiết

kịch bản thực tế

  • Gửi báo cáo bí mật với mật khẩu mỗi người nhận
  • Thực hiện giấy phép chỉ in cho các hợp đồng được phân phối
  • Tài liệu tái mã hóa sau khi watermarking in-place
  • Tạo các bản sao lưu trữ từ nguyên gốc được bảo vệ

Công thức xử lý AcroForm

  • Danh sách tất cả các trường trong một biểu mẫu sử dụng FormField
  • Thiết lập giá trị văn bản trên TextBoxField ví dụ theo tên trường
  • Tóm CheckboxField và chọn RadioButtonField tùy chọn
  • Chọn các mục trong ComboBoxFieldListBoxField điều khiển
  • Trigger ButtonField hành động trong các tài liệu hình thức tương tác

kịch bản thực tế

  • Tự động hóa đơn và hình thức hợp đồng để điền ống
  • Các mẫu ứng dụng phổ biến trước khi phân phối PDF
  • Thu thập các giá trị trường đầy đủ cho việc xử lý dữ liệu downstream
  • Xác định sự hiện diện trường cần thiết trước khi lưu trữ

Bảng và cấu trúc layout

  • Xây dựng các bố trí mạng với Table, RowCell loại
  • Ứng dụng phong cách biên giới thông qua BorderInfo theo ô hoặc bảng
  • Thiết lập đệm và vải với MarginInfo
  • Văn bản kiểu với TextStyle, Font , ColorVAlign
  • Nhúng hình ảnh bên trong các tế bào bảng bằng cách sử dụng Image

kịch bản thực tế

  • Tạo hóa đơn và báo cáo tài chính với dữ liệu bảng
  • Lịch trình render hoặc bảng so sánh trong báo cáo được tạo ra
  • Tạo PDF dựa trên dữ liệu từ kết quả truy vấn cơ sở dữ kiện
  • Tạo các bảng có thể truy cập với biên giới và không gian nhất quán

Bookmark và Navigation

  • Tạo cây biểu đồ hiê-rập thông qua OutlineItemCollection
  • Thiết lập phong cách mạnh mẽ/thảo và màu sắc tùy chỉnh trên các mục outline
  • Liên kết các dấu sách đến các định dạng chính xác bằng cách sử dụng DestinationXYZ
  • Sử dụng các điểm đến trang phù hợp với DestinationFit
  • Đăng ký tên nhảy mục tiêu qua NamedDestinations

kịch bản thực tế

  • Thêm các mục và phần sách vào tài liệu dài dạng
  • Xây dựng bảng nội dung tương tác cho các hướng dẫn kỹ thuật
  • Khả năng di chuyển từ hyperlink bên ngoài
  • Bảo tồn cấu trúc sổ tay khi kết hợp nhiều tài liệu

Annotations và Stamps

  • Thêm bình luận qua AnnotationAnnotationCollection
  • Tạo các cuộc gọi văn bản với TextAnnotationFreeTextAnnotation
  • Ứng dụng biểu mẫu phê duyệt qua StampAnnotationStampName
  • Tăng cường nội dung với HighlightAnnotation
  • Tạo các khu vực nhạy cảm bằng cách sử dụng RedactAnnotation

kịch bản thực tế

  • Thêm bình luận của người xem để đề xuất tài liệu cho sự chấp thuận
  • Nhập được chứng nhận hoặc bảo mật trên PDF hoàn thành
  • Luôn chỉnh sửa dữ liệu cá nhân cho các tập tin tuân thủ GDPR
  • Nhúng hyperlinks và hành động URI thông qua LinkAnnotation

Chia và kết hợp PDFs

Mở PDF, chia nó thành các tài liệu mỗi trang hoặc kết hợp nhiều tệp vào 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")

Crypto với giấy phép

Ứng dụng mã hóa AES-128 với in granular và sao chép các quyền trong một cuộc 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")

Chọn AcroForm Fields

Mục tiêu định hình các trường 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 Bookmark Hierarchic

Xây dựng một cây sách nhựa với các bài viết phong cách và mục đích 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 for Go được phát hành dưới giấy phép MIT. văn bản giấy tờ đầy đủ được bao gồm trong kho lưu trữ tại github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

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

Giấy phép MIT cho phép sử dụng thương mại không giới hạn, sửa đổi, phân phối và sử dùng tư 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 MIT cấp phép. Một sản phẩm thương mại riêng biệt của Asposa.pdf có sẵn như Aspose.PDF — Enterprise Product Family với hỗ trợ doanh nghiệp, bao gồm đị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 for 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 nhãn hiệu trong tệp nguồn của mình bằng cách sử dụng import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Phiên bản Go nào cần thiết?

Go 1.24 hoặc sau đó là cần thiết. kiểm tra phiên bản của bạn với go version.

  

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

 Tiếng Việt