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 است و هیچ هزینهای در زمان اجرا یا محدودیت استفاده ندارد. برای ویژگیها و پشتیبانی سازمانی، به 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 روش های متن، لینک، برجسته سازی، زیرنویس کردن، ضرب المثل، مربع، دایره، خط، جوهر، تمبر، کاریت، اصلاح، علامت آبی، چند لبه و کثیر خط را نشان می دهد.AddLinkAnnotation(rect, uri) یا پیوند های داخلی صفحه ای باAddLinkAnnotation(rect, destinationPage, destRect).ButtonField، CheckboxField, RadioButtonField و ChoiceField به طریق Document.Form وارد فرم سند شوید.AnnotationSelector با اضافه شدن هر نوع Visit.AnnotationFlags.AddRedactAnnotation حذف کنید.AddWatermarkAnnotation و AddStampAnnotation تمدید کنید.TextFragmentAbsorber برای یافتن تمام قطعات متن در یک صفحه یا در سراسر سند استفاده کنید، با امکان مطابقت عبارات اختیاری.TextFragment Text، Position، TextState (فونت، اندازه، رنگ) و مستطیل محدود کننده را در اختیار میگذارد.TextFragmentState دسترسی به Font، FontSize، ForegroundColor، BackgroundColor و حالت رندرینگ را فراهم میکند.AbsorbedTable، AbsorbedRow و AbsorbedCell شناسایی و استخراج کنید، که هر کدام Rect و TextFragments را ارائه میدهند.AbsorbedTable، داده های جدول را در ردیف ها و ستون ها بررسی کنید.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 اجرا می شود.