PDF Thư viện tính năng
PDF Thư viện tính năng
Trang này tổng hợp các lĩnh vực tính năng chính trong Aspose.PDF FOSS for Go. Mỗi phần liên kết đến các trang hướng dẫn nhà phát triển dành riêng với ví dụ mã đầy đủ.
Quản lý tài liệu
Document - Chọn các loại mở (để hỗ trợ mở)Open, OpenWithPassword), tạo ra (NewDocumentTiết kiệm (Save) và hoạt động trên trang thu thập (Split, Append, Extract, PageCount). SetMetadata và Metadata cung cấp Đọc / viết truy cập vào các trường từ điển Info.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))An ninh và mã hóa
EncryptionOptions cấu hình mã hóa dựa trên mật khẩu trong một cuộc gọi duy nhất để Document.SetEncryption.Các thuật toán được hỗ trợ: AES-128 (đặc định), AAS-256 (ISO 32000-2 / PDF 2.0), và RC4-128. Permissions Kiểm soát cá nhân hoạt động - in, copy, accessibility - độc lập.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")Công thức xử lý AcroForm
Document.Form Trở lại a *Form - Truy cập vào tất cả các lĩnh vực.Type Các tuyên bố tiết lộ các loại lĩnh vực cụ thể: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField, và ButtonField. Các giá trị trường được viết; các hình ảnh được tái tạo tự động bởi trình xem PDF.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")bảng layout
Table, Row, và Cell Xây dựng các layout mạng được đặt trên trang. BorderInfo đặt các phong cách biên giới cho mỗi ô hoặc cho toàn bộ bảng. MarginInfo Đặt Padding. TextStyle, Font, Color, HAlign, và VAlign Kiểm soát bản trình bày văn bản.
Bookmark và Navigation
OutlineItemCollection đại diện cho một bảng xếp hạng duy nhất.Cài đặt tiêu đề, bold/italic Mã, màu sắc và điểm đến (DestinationXYZ, DestinationFit, DestinationFitHCác sổ sách Nested xây dựng một chương / phần hiến pháp. NamedDestinations cung cấp mục tiêu trang tái sử dụng có thể truy cập theo tên.
Annotations
AnnotationCollection giữ tất cả các ghi chú trên một trang. Các loại có sẵn bao gồm: TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation, và CircleAnnotation.
Image xử lý
Image Nó là một nguồn hình ảnh tích hợp. ImageInfo Hiển thị các kích thước và Không gian màu. hình ảnh có thể được thêm vào các trang trực tiếp hoặc tích hợp trong ô bảng. OptimizeImageOptions cung cấp các thông số nén cho giảm kích thước tệp.
chuyển sang hình ảnh
BmpDevice, PngDevice, JpegDevice, GifDevice, và TiffDevice render Đánh giá PDF cho các trang riêng để raster hình ảnh. mỗi thiết bị được xây dựng với một Resolution Giá trị và tiết lộ A Render* Phương pháp viết ra sản phẩm để một io.Writer. RenderOptions - Tính năng phân phối: Tỷ lệ phân giải (DPI* Màu nền và màu nền.
doc, _ := pdf.Open("report.pdf")
page, _ := doc.Page(1)
dev := pdf.NewPngDevice(pdf.Resolution{DPI: 150})
f, _ := os.Create("page1.png")
defer f.Close()
dev.Process(page, f)Text tìm kiếm
SearchText Nhận một câu hỏi string và SearchOptions và trở lại một cái lỗ của TextMatch Kết quả: Mỗi TextMatch Hiển thị văn bản phù hợp, giới hạn của nó hộp trên trang, và index trang nơi nó được tìm thấy.
doc, _ := pdf.Open("report.pdf")
matches, _ := doc.SearchText("invoice", pdf.SearchOptions{CaseInsensitive: true})
for _, m := range matches {
fmt.Printf("Found %q on page %d\n", m.Text, m.PageNumber)
}hình dạng Flattening
Document.Flatten Chuyển đổi tất cả các trường biểu mẫu tương tác thành nội dung tĩnh. Các giá trị trường được nhúng vào đồ họa trang và các trường hình thức bị xóa, tạo một PDF không thể chỉnh sửa.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")Tóm tắt Tham chiếu API
| Type | Purpose |
|---|---|
Document | Bộ chứa tài liệu cơ bản - mở, tạo, lưu, chia, nhúng |
Page | Truy cập trang duy nhất - kích thước, ghi chú, nội dung |
Form | AcroForm container - danh sách các lĩnh vực và truy cập |
Table | Mạng Layout Element |
EncryptionOptions | Password và Algorithm Configuration |
Permissions | • Chữ kiểm soát truy cập liên hoạt |
OutlineItemCollection | Bookmark cây node |
AnnotationCollection | Trang chủ container |
Metadata | Thông tin từ điển read/write |
Image | Nguồn ảnh tích hợp |
BmpDevice | Tải về PDF page cho BMP |
PngDevice | Tải về PDF page to PNG |
JpegDevice | Tải về PDF page sang JPEG |
TiffDevice | Tải về PDF page to TIFF |
GifDevice | Tải về PDF page to GIF |
RenderOptions | Parameters Render - DPI và màu nền |
SearchOptions | Text Search cấu hình |
TextMatch | Kết quả tìm kiếm văn bản duy nhất với hộp giới hạn |
LinearGradient | Lớp lưới linear cho các hình dạng vector |
RadialGradient | Radial gradient fill for vector shapes (tạm dịch: Độ phân xạ để hình dạng vectors) |