کلاس Document قلب Aspose.PDF FOSS برای .NET است. این کلاس یک PDF کامل را نمایندگی می‌کند و دسترسی به تمام ساختارهای داخل آن — صفحات، حاشیه‌نویسی‌ها، فیلدهای فرم، فراداده و فایل‌های جاسازی‌شده — را فراهم می‌آورد.

باز کردن اسناد

یک PDF را از یک فایل، یک آرایه بایت یا یک جریان بارگذاری کنید:

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

صفحات از ایندکس‌گذاری ۱-پایه استفاده می‌کنند: doc.Pages[1] اولین صفحه است.

ایجاد از ابتدا

using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");

جداول، جعبه‌های شناور، سرصفحه‌ها/پاصفحه‌ها و نمودارها همگی انواع پاراگراف هستند که موتور چیدمان به‌صورت خودکار قرار می‌دهد.

دستکاری صفحه

تنظیم هندسه صفحه، چرخش و جعبه‌های مرزی:

var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetCropBox(new Rectangle(36, 36, 576, 756));
page.SetRotation(90);

تبدیل

کتابخانه شامل مبدل‌های اختصاصی برای چندین فرمت خروجی است:

مبدلخروجی
PdfToHtmlConverterHTML
PdfToMarkdownConverterMarkdown
PdfToSvgConverterSVG
PdfToTextConverterمتن ساده

رندرینگ به تصاویر رستر از کلاس‌های دستگاه (PngDevice, JpegDevice, TiffDevice, BmpDevice) استفاده می‌کند که هر کدام یک Resolution را با DPI می‌پذیرند.

انطباق PDF/A

اعتبارسنجی و تبدیل اسناد به PDF/A-1B، PDF/A-2B یا PDF/A-3B:

var options = new PdfFormatConversionOptions(
    "log.xml",
    PdfFormat.PDF_A_1B,
    ConvertErrorAction.Delete);
doc.Convert(options);
doc.Save("pdfa.pdf");

شروع کار

dotnet add package Aspose.Pdf.Foss

برای جزئیات کامل API، به
راهنمای توسعه‌دهنده مدیریت اسناد
و
راهنمای تبدیل و بهینه‌سازی.


منابع مرتبط