PDF Thư viện tính năng

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). SetMetadataMetadata 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

TypePurpose
DocumentBộ chứa tài liệu cơ bản - mở, tạo, lưu, chia, nhúng
PageTruy cập trang duy nhất - kích thước, ghi chú, nội dung
FormAcroForm container - danh sách các lĩnh vực và truy cập
TableMạng Layout Element
EncryptionOptionsPassword và Algorithm Configuration
Permissions• Chữ kiểm soát truy cập liên hoạt
OutlineItemCollectionBookmark cây node
AnnotationCollectionTrang chủ container
MetadataThông tin từ điển read/write
ImageNguồn ảnh tích hợp
BmpDeviceTải về PDF page cho BMP
PngDeviceTải về PDF page to PNG
JpegDeviceTải về PDF page sang JPEG
TiffDeviceTải về PDF page to TIFF
GifDeviceTải về PDF page to GIF
RenderOptionsParameters Render - DPI và màu nền
SearchOptionsText Search cấu hình
TextMatchKết quả tìm kiếm văn bản duy nhất với hộp giới hạn
LinearGradientLớp lưới linear cho các hình dạng vector
RadialGradientRadial gradient fill for vector shapes (tạm dịch: Độ phân xạ để hình dạng vectors)

See Also

 Tiếng Việt