Cách tải và quản lý tài liệu PDF trong .NET
Cách tải và quản lý tài liệu PDF trong .NET
Hướng dẫn này bao gồm việc mở, tạo và lưu tài liệu PDF bằng
lớp core Document.
Điều kiện tiên quyết
| Yêu cầu | Chi tiết |
|---|---|
| Thời gian chạy | .NET 8.0 hoặc sau này |
| Gói | dotnet add package Aspose.Pdf.Foss |
Mở PDF từ byte
Tải một tệp PDF hiện có vào một thể hiện Document bằng cách truyền một mảng byte vào Document.Open. Cách tiếp cận này tránh khóa tệp và hoạt động tốt cho các quy trình làm việc trong bộ nhớ như các trình xử lý yêu cầu web.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Tạo một tài liệu mới
Khởi tạo một Document trống, thêm ít nhất một trang, và gọi Save để tạo ra một tệp PDF hợp lệ trên đĩa.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Thay đổi hình học trang
Truy cập một trang bằng chỉ mục bắt đầu từ 1 và đặt media box, crop box hoặc góc quay.
Constructor Rectangle nhận các tọa độ theo thứ tự trái, dưới, phải, trên.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Thêm tệp đính kèm
Nhúng một tệp vào PDF bằng cách sử dụng FileSpecification. Tệp được nhúng sẽ xuất hiện trong bảng đính kèm của trình xem và có thể được người nhận trích xuất.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Các lớp chính
| Class | Purpose |
|---|---|
Document | Đối tượng PDF gốc |
Document.Open | Mở từ mảng byte |
Page | Trang đơn với nội dung và hình học |
PageCollection | Quản lý các trang tài liệu |
FileSpecification | Bộ mô tả tệp đính kèm |