Quản lý tài liệu cốt lõi

Quản lý tài liệu cốt lõi

Quản lý tài liệu cốt lõi

Lớp Document là điểm vào chính cho Aspose.PDF FOSS cho .NET.
Nó triển khai IDisposable và nên được sử dụng trong một khối using để đảm bảo
tất cả các tài nguyên được giải phóng kịp thời.


Tạo tài liệu PDF mới

Sử dụng Document.Create() để khởi tạo một tài liệu PDF trống:

using Aspose.Pdf;
using var doc = Document.Create();
doc.Pages.Add();
doc.Save("new-document.pdf");

Ngoài ra, tạo một thể hiện Document trực tiếp bằng new Document():

using Aspose.Pdf;
using var doc = new Document();
doc.Pages.Add();
doc.Save("new-document.pdf");

Mở tài liệu PDF hiện có

Document.Open chấp nhận một byte[], một đường dẫn tệp string, hoặc một Stream.

Mở từ một mảng byte:

using Aspose.Pdf;
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
Console.WriteLine($"Pages: {doc.Pages.Count}");

Mở từ đường dẫn tệp:

using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
Console.WriteLine($"Pages: {doc.Pages.Count}");

Mở từ một Stream:

using Aspose.Pdf;
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);
Console.WriteLine($"Pages: {doc.Pages.Count}");

Mở PDF được bảo vệ bằng mật khẩu

Chuyển mật khẩu làm đối số thứ hai cho bất kỳ hàm quá tải Document.Open nào:

using Aspose.Pdf;
using var doc = Document.Open("protected.pdf", "mypassword");

Lưu tài liệu

Document.Save ghi tài liệu hiện tại vào đường dẫn tệp hoặc luồng.
Document.ToArray trả về các byte đã tuần tự hoá trực tiếp.

Lưu vào tệp:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
doc.Pages.Add();
doc.Save("output.pdf");

Lưu vòng quay sang một MemoryStream (từ snippet_014.cs):

using Aspose.Pdf;
var data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateJavaScript("app.alert('Round trip');");
page.Annotations.AddLinkAnnotation(new Rectangle(50, 600, 200, 620), action);
using var ms = new MemoryStream();
doc.Save(ms);
ms.Position = 0;
using var doc2 = Document.Open(ms.ToArray());

Chuỗi hoá thành mảng byte:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var bytes = doc.ToArray();
File.WriteAllBytes("output.pdf", bytes);

Truy cập các trang

Các trang được truy cập thông qua Document.Pages, đây là một PageCollection dựa trên chỉ số 1. Sử dụng chỉ số nguyên để lấy một Page cụ thể:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var page = doc.Pages[1];
Console.WriteLine($"Width: {page.Width}, Height: {page.Height}");
Console.WriteLine($"Rotation: {page.RotateDegrees}");
Console.WriteLine($"Annotations: {page.Annotations.Count}");

Truy cập biểu mẫu

Các trường AcroForm tương tác có sẵn thông qua Document.Form. Kiểm tra null trước khi truy cập khi tài liệu có thể không chứa biểu mẫu:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("form.pdf"));
if (doc.Form is not null)
{
    foreach (var field in doc.Form.Fields)
    {
        Console.WriteLine($"{field.Name}: {field.Value}");
    }
}

Giải phóng tài liệu

Document triển khai IDisposable. Luôn sử dụng using hoặc gọi Dispose() một cách rõ ràng:

using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
// doc is disposed automatically at the end of the using block.

Xem thêm

 Tiếng Việt