1. محصولات
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

ایجاد و دستکاری اسناد PDF از .NET — با حاشیه‌نویسی‌ها، فیلدهای فرم، استخراج متن، مدیریت صفحات، رمزنگاری و واردات HTML/SVG/Markdown. تحت مجوز MIT.

کتابخانه رایگان MIT-Licensed .NET برای ایجاد و دستکاری PDF

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 مراجعه کنید.

ساختار سند و مدیریت صفحه

  • سند API: ایجاد PDFهای جدید با 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().

سناریوهای پردازش سند مشترک

  • ** تولید PDF:** با ایجاد یک نمونه Document و پر کردن صفحات با محتوا، اسناد را به صورت برنامه ای بسازید.
  • تجزیه سند: فایل های موجود را برای بازرسی متاداتا، اندازه گیری ابعاد صفحه یا فهرست کردن زمینه فرم باز کنید.
  • ** دستکاری صفحه:** صفحات را با استفاده از Document.ImportPage و API Page تغییر اندازه، چرخش یا تنظیم مجدد کنید.
  • ** ادغام دسته ای:** با استفاده از Document.MergeDocuments بخش های گزارش یا صفحات فاکتور را به یک فایل PDF واحد جمع آوری کنید.

یادداشت ها و زمینه های فرم

  • ** API تفسیر غنی:** AnnotationCollection روش های متن، لینک، برجسته سازی، زیرنویس کردن، ضرب المثل، مربع، دایره، خط، جوهر، تمبر، کاریت، اصلاح، علامت آبی، چند لبه و کثیر خط را نشان می دهد.
  • ** اعمال لینک:** اضافه کردن URI با 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، داده های جدول را در ردیف ها و ستون ها بررسی کنید.
  • ** مقایسه خط قرمز:** برای جای دادن یا تعویض دقیق بر اساس موقعیت، قطعات متنی خاص را پیدا کنید.

امنیت و رمزگذاری

  • ** رمزگذاری AES و RC4:** اسناد را با Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) رمزگشایی کنید، از طریق Algorithm.AESx128 ، AESx256 یا RC4x128.
  • ** کنترل مجوز:** محدود کردن چاپ، کپی و دسترسی از طریق DocumentPrivilege.
  • ** مدیریت رمز عبور:** تغییر کلمات عبور کاربر و صاحب با Document.ChangePasswords.
  • ** رمزگشایی:** محافظت را با Document.Decrypt() حذف کنید.
  • ** امضای دیجیتال:** دسترسی به زمینه های امضا و داده های PKCS#7 از طریق انواع Signature و Algorithm.

سناریوهای امنیتی سند ها

  • ** توزیع محرمانه:** قبل از تحویل، فایل های PDF را با رمز عبور هر گیرنده رمزگذاری کنید.
  • ** قراردادهای چاپی:** برای جلوگیری از کپی کردن، رمز عبور مالک را با DocumentPrivilege چاپ فقط اعمال کنید.
  • آرکایوی مطابقت: رمزگذاری نوار از آرکائیو های داخلی پس از بررسی امنیتی.
  • تایید امضا: بررسی امضای دیجیتال داخل فایل های PDF دریافت شده برای چک صحت.

یک فایل PDF باز کنید، لینک اضافه کنید و ذخیره کنید.

یک فایل 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 چیست؟

Aspose.PDF FOSS برای .NET تحت مجوز MIT منتشر شده است، که اجازه استفاده رایگان در محصولات تجاری بدون هیچ هزینه اجرا را می دهد. کد منبع به طور عمومی در GitHub موجود است.

چگونه Aspose.PDF FOSS را برای .NET نصب کنم؟

نصب از NuGet با استفاده از dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. این کتابخانه به .NET 8 و بالاتر بدون وابستگی های بومی هدف قرار می گیرد.

چه فرمت های فایل را Aspose.PDF FOSS برای .NET پشتیبانی می کند؟

این کتابخانه PDF را می خواند و می نویسد و از واردات HTML ، SVG و Markdown پشتیبانی می کند. صادرات رستر نیز در دسترس است صفحات PDF می توانند به BMP ، JPEG ، PNG و TIFF ارائه شوند.

چگونه یک سند جدید PDF ایجاد کنم؟

با استفاده از Document.Create() برای ایجاد یک سند خالی، سپس صفحات را اضافه کنید و با Document.Save(stream) یا Document.ToArray() ذخیره کنید.

آیا برای استفاده از Aspose.PDF FOSS در .NET یک کلید مجوز لازم است؟

هیچ کلید مجوز یا مرحله فعال سازی مورد نیاز نیست. این کتابخانه به طور کامل بدون مجوز و بدون هزینه تحت مجوز MIT اجرا می شود.

  

منابع پشتیبانی و آموزش

 فارسی