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
PdfToHtmlConverterHTML
PdfToMarkdownConverterMarkdown
PdfToSvgConverterSVG
PdfToTextConverterPlain 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ệuHướng dẫn Chuyển đổi và Tối ưu hoá.


Tài nguyên liên quan