Aspose.PDF FOSS برای .NET یک کتابخانه با مجوز MIT برای ایجاد و کار با اسناد PDF در C# و .NET است. نقطهٔ ورودی مرکزی کلاس Document است که از ساخت از مسیر فایل، آرایه بایت، جریان یا منابع محافظتشده با رمز عبور پشتیبانی میکند و عملیات Open، Save، Merge، Encrypt، Decrypt و Convert را در سراسر مشخصات کامل PDF ارائه میدهد.
کتابخانه 805 کلاس را که ساختار سند را از طریق Document، Page و PageCollection پوشش میدهد؛ حاشیهنویسیهای غنی از طریق AnnotationCollection (شامل AddTextAnnotation، AddLinkAnnotation، AddHighlightAnnotation، AddWatermarkAnnotation و AddRedactAnnotation)؛ فرمهای تعاملی با Form، ButtonField، CheckboxField، RadioButtonField و ChoiceField؛ استخراج متن و جستجو از طریق TextFragmentAbsorber و TextFragment؛ تشخیص جدول با AbsorbedTable، AbsorbedRow و AbsorbedCell؛ و امنیت سند از طریق Document.Encrypt و Document.Decrypt. تبدیل فرمت از HTML، SVG و واردات Markdown همراه با خروجی PDF پشتیبانی میکند.
نصب Aspose.PDF FOSS برای .NET از NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. کتابخانه بهصورت کامل MIT-licensed است و هیچ هزینهای در زمان اجرا یا محدودیتی در استفاده ندارد. برای ویژگیها و پشتیبانی سازمانی، به Aspose.PDF for .NET — Enterprise Product مراجعه کنید.
Document() یا باز کردن فایلهای موجود از طریق Document.Open(path)، Document.Open(data) یا Document.Open(stream).PageCollection. هر Page Width، Height، MediaBox، چرخش، و Annotations را در اختیار میگذارد.Document.Merge(documents) یا Document.MergeDocuments(files). وارد کردن صفحات خاص با Document.ImportPage و Document.ImportPages.DocumentInfo و Document.GetOrCreateMetadata() بخوانید و بنویسید.Document.Save(filename)، Document.Save(stream, format) یا Document.ToArray() حفظ کنید.Document و پر کردن صفحات با محتوا.Document.ImportPage و API Page.Document.MergeDocuments در یک PDF واحد ترکیب کنید.AnnotationCollection متدهایی را برای حاشیهنویسیهای text، link، highlight، underline، strikeout، square، circle، line، ink، stamp، caret، redact، watermark، polygon و polyline فراهم میکند.AddLinkAnnotation(rect, uri) یا لینکهای پرش داخلی صفحه را با AddLinkAnnotation(rect, destinationPage, destRect) اضافه کنید.Document.Form به فرم سند دسترسی پیدا کنید تا نمونههای ButtonField، CheckboxField، RadioButtonField و ChoiceField را فهرست یا ایجاد کنید.AnnotationSelector با بارگذاریهای Visit برای هر نوع.AnnotationFlags.AddRedactAnnotation حذف کنید.AddWatermarkAnnotation و AddStampAnnotation چاپ کنید.TextFragmentAbsorber برای یافتن تمام قطعات متن در یک صفحه یا در سراسر یک سند استفاده کنید، با امکان مطابقت عبارات اختیاری.TextFragment Text، Position، TextState (قلم، اندازه، رنگ)، و مستطیل محدوده.TextFragmentState دسترسی به Font، FontSize، ForegroundColor، BackgroundColor و حالت رندرینگ را فراهم میکند.AbsorbedTable، AbsorbedRow و AbsorbedCell، که هر کدام Rect و TextFragments را فراهم میکنند.AbsorbedTable برای تجزیه دادههای جدولی سطر و ستون از PDFهای مالی استفاده کنید.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) با استفاده از Algorithm.AESx128، AESx256 یا RC4x128 رمزنگاری کنید.DocumentPrivilege.Document.ChangePasswords تغییر دهید.Document.Decrypt() حذف کنید.Signature و Algorithm.DocumentPrivilege اعمال کنید تا از کپیبرداری جلوگیری شود.یک PDF موجود را باز کنید، یک حاشیهنویس پیوند URI به صفحه 1 اضافه کنید و نتیجه را ذخیره کنید.
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());
یک واترمارک را بر روی صفحه 1 یک سند موجود اعمال کنید و بهصورت دورگرد از طریق سریالسازی عبور دهید.
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);
از TextFragmentAbsorber برای شمارش تمام قطعات متن در صفحه اول استفاده کنید.
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 برای .NET تحت مجوز MIT منتشر شده است، که امکان استفاده رایگان در محصولات تجاری بدون هزینههای زمان اجرا را میدهد. کد منبع بهصورت عمومی در GitHub در دسترس است.
از NuGet با استفاده از dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha نصب کنید. این کتابخانه برای .NET نسخه 8 و بالاتر هدفگذاری شده است و هیچ وابستگی بومی ندارد.
این کتابخانه میتواند PDF را بخواند و بنویسد و از وارد کردن HTML، SVG و Markdown پشتیبانی میکند. خروجی رستر نیز موجود است — صفحات PDF میتوانند به BMP، JPEG، PNG و TIFF تبدیل شوند.
از Document.Create() برای ایجاد یک سند خالی استفاده کنید، سپس صفحات را اضافه کنید و با Document.Save(stream) یا Document.ToArray() ذخیره کنید.
هیچ کلید لایسنس یا مرحله فعالسازی لازم نیست. این کتابخانه بهصورت کامل بدون لایسنس و رایگان تحت مجوز MIT اجرا میشود.