המחלקה Document היא הלב של Aspose.PDF FOSS עבור .NET. היא מייצגת קובץ PDF שלם ומספקת גישה לכל המבנה הפנימי — דפים, הערות, שדות טופס, מטא‑נתונים וקבצים משובצים.
פתיחת מסמכים
טען PDF מקובץ, ממערך בתים או מזרם:
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");
הדפים משתמשים באינדקס מבוסס 1: 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);
המרה
הספרייה כוללת ממירים ייעודיים למספר פורמטים של פלט:
| ממיר | פלט |
|---|---|
PdfToHtmlConverter | HTML |
PdfToMarkdownConverter | Markdown |
PdfToSvgConverter | SVG |
PdfToTextConverter | Plain text |
המרה לתמונות רסטר משתמשת במחלקות מכשיר (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, ראו את
Document Management developer guide
ו
Conversion and Optimization guide.