Lớp Document là trái tim của Aspose.PDF FOSS for .NET. Nó đại diện cho một PDF hoàn chỉnh và cung cấp quyền truy cập vào mọi cấu trúc bên trong — các trang, chú thích, trường biểu mẫu, siêu dữ liệu và các tệp nhúng.
Mở tài liệu
Tải PDF từ tệp, mảng byte hoặc luồng:
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");
Các trang sử dụng chỉ mục bắt đầu từ 1: doc.Pages[1] là trang đầu tiên.
Tạo từ đầu
using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");
Bảng, hộp nổi, đầu trang/cuối trang, và biểu đồ đều là các loại đoạn văn mà công cụ bố cục đặt tự động.
Thao tác trang
Đặt hình học trang, xoay và hộp bao:
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetCropBox(new Rectangle(36, 36, 576, 756));
page.SetRotation(90);
Chuyển đổi
Thư viện bao gồm các bộ chuyển đổi chuyên dụng cho một số định dạng đầu ra:
| Trình chuyển đổi | Đầu ra |
|---|---|
PdfToHtmlConverter | HTML |
PdfToMarkdownConverter | Markdown |
PdfToSvgConverter | SVG |
PdfToTextConverter | Plain text |
Kết xuất sang hình ảnh raster sử dụng các lớp thiết bị (PngDevice, JpegDevice, TiffDevice, BmpDevice), mỗi lớp chấp nhận một Resolution tính bằng DPI.
Tuân thủ PDF/A
Xác thực và chuyển đổi tài liệu sang PDF/A-1B, PDF/A-2B hoặc PDF/A-3B:
var options = new PdfFormatConversionOptions(
"log.xml",
PdfFormat.PDF_A_1B,
ConvertErrorAction.Delete);
doc.Convert(options);
doc.Save("pdfa.pdf");
Bắt đầu
dotnet add package Aspose.Pdf.Foss
Để biết chi tiết API đầy đủ, xem Hướng dẫn nhà phát triển Quản lý Tài liệu và Hướng dẫn Chuyển đổi và Tối ưu hoá.