Aspose.PDF FOSS cho .NET là một thư viện có giấy phép MIT để tạo và làm việc với tài liệu PDF trong C# và .NET. Điểm vào trung tâm là lớp Document, hỗ trợ tạo từ đường dẫn tệp, mảng byte, luồng, hoặc các nguồn được bảo vệ bằng mật khẩu, và cung cấp các thao tác Open, Save, Merge, Encrypt, Decrypt và Convert trên toàn bộ đặc tả PDF.
Thư viện cung cấp 805 lớp bao phủ cấu trúc tài liệu qua Document, Page và PageCollection; chú thích phong phú thông qua AnnotationCollection (bao gồm AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation và AddRedactAnnotation); biểu mẫu tương tác với Form, ButtonField, CheckboxField, RadioButtonField và ChoiceField; trích xuất văn bản và tìm kiếm qua TextFragmentAbsorber và TextFragment; phát hiện bảng với AbsorbedTable, AbsorbedRow và AbsorbedCell; và bảo mật tài liệu qua Document.Encrypt và Document.Decrypt. Chuyển đổi định dạng hỗ trợ HTML, SVG và nhập Markdown cùng với xuất PDF.
Cài đặt Aspose.PDF FOSS cho .NET từ NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Thư viện được cấp phép hoàn toàn theo MIT mà không có phí chạy thời gian hoặc hạn chế sử dụng. Đối với các tính năng doanh nghiệp và hỗ trợ, xem Aspose.PDF for .NET — Enterprise Product.
Document() hoặc mở các tệp hiện có qua Document.Open(path), Document.Open(data), hoặc Document.Open(stream).PageCollection. Mỗi Page cung cấp Width, Height, MediaBox, xoay, và Annotations.Document.Merge(documents) hoặc Document.MergeDocuments(files). Nhập các trang cụ thể bằng Document.ImportPage và Document.ImportPages.DocumentInfo và Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format), hoặc Document.ToArray().Document và điền nội dung vào các trang.Document.ImportPage và Page API.Document.MergeDocuments.AnnotationCollection cung cấp các phương thức cho các chú thích text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon và polyline.AddLinkAnnotation(rect, uri) hoặc liên kết chuyển trang nội bộ với AddLinkAnnotation(rect, destinationPage, destRect).Document.Form để liệt kê hoặc tạo các thể hiện ButtonField, CheckboxField, RadioButtonField và ChoiceField.AnnotationSelector với các overload Visit cho mỗi loại.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation và AddStampAnnotation.TextFragmentAbsorber để xác định tất cả các đoạn văn bản trên một trang hoặc trong toàn bộ tài liệu, với tùy chọn khớp cụm từ.TextFragment cung cấp Text, Position, TextState (phông chữ, kích thước, màu), và hình chữ nhật bao quanh.TextFragmentState cung cấp quyền truy cập vào Font, FontSize, ForegroundColor, BackgroundColor, và chế độ hiển thị.AbsorbedTable, AbsorbedRow, và AbsorbedCell, mỗi cái cung cấp Rect và TextFragments.AbsorbedTable để phân tích dữ liệu bảng dạng hàng và cột từ các PDF tài chính.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) bằng Algorithm.AESx128, AESx256 hoặc RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature và Algorithm.DocumentPrivilege để ngăn chặn việc sao chép.Mở một PDF hiện có, đính kèm chú thích liên kết URI vào trang 1 và lưu kết quả.
using Aspose.Pdf;
var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());
Thêm watermark vào trang 1 của tài liệu hiện có và thực hiện vòng quay qua quá trình tuần tự hoá.
using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);
Sử dụng TextFragmentAbsorber để liệt kê tất cả các đoạn văn bản trên trang đầu tiên.
using Aspose.Pdf;
using Aspose.Pdf.Text;
var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
Console.WriteLine(fragment.Text);
}
Aspose.PDF FOSS cho .NET được phát hành dưới giấy phép MIT, cho phép sử dụng miễn phí trong các sản phẩm thương mại mà không có phí chạy. Mã nguồn được công khai trên GitHub.
Cài đặt từ NuGet bằng dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Thư viện nhắm mục tiêu .NET 8 trở lên mà không có phụ thuộc gốc.
Thư viện đọc và ghi PDF và hỗ trợ nhập HTML, SVG và Markdown. Xuất raster cũng khả dụng — các trang PDF có thể được render thành BMP, JPEG, PNG và TIFF.
Sử dụng Document.Create() để tạo một tài liệu trống, sau đó thêm các trang và lưu bằng Document.Save(stream) hoặc Document.ToArray().
Không cần khóa giấy phép hay bước kích hoạt nào. Thư viện chạy hoàn toàn không có giấy phép và không tốn phí dưới giấy phép MIT.