מטא-נתונים וכלים
מטא-נתונים וכלים
Aspose.PDF FOSS for .NET כולל מחלקות שירות לגישה למטא‑נתונים, גאומטריה קואורדינטית, אוספי תמונות, ופריטי רמת דף. אלה בלוקים תומכים בפעולות ברמה גבוהה לאורך כל הספרייה.
מטא-נתונים של XMP
Metadata ב‑מסמך מספק גישה לזרם המטא‑נתונים XMP. קריאה וכתיבה של מאפייני XMP סטנדרטיים או מותאמים אישית.
using var doc = Document.Open(pdfBytes);
// Read existing metadata
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}
// Set a custom property
doc.Metadata.Add("xmp:CustomProp", new XmpValue("custom value"));
doc.Save("with-metadata.pdf");גיאומטריה קרטזית
Rectangle ו-Matrix משמשים בכל ה-API למיקום ולהמרה.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);
// Transformation matrix (translate by 100, 200)
var matrix = new Matrix(1, 0, 0, 1, 100, 200);פעולות על אוסף דפים
PageCollection תומך באינדקסציה, איטרציה וקבלת תבנית מבקר.
using var doc = Document.Open(pdfBytes);
for (int i = 1; i <= doc.Pages.Count; i++)
{
var page = doc.Pages[i];
}אוספי תמונות
XImageCollection מנהל תמונות משובצות במשאבי העמוד. XImage
מספק שיטות לבדיקת מאפייני תמונה.
var images = doc.Pages[1].Resources.Images;
foreach (var img in images)
{
Console.WriteLine($"Color type: {img.GetColorType()}");
}ארטיפקטים
Artifact מייצג אלמנטים שאינם תוכן כגון סימני מים, כותרות, ו
תחתיות. השתמש בפריטים למספרי עמודים ולאלמנטים דקורטיביים.
var artifact = new Artifact(ArtifactType.Watermark);
artifact.SetPageNumberReplacementString("Page {0}");טיפים ושיטות מומלצות
- מפתחות המטא‑נתונים של XMP פועלים לפי המפרטים של Dublin Core ו‑XMP — השתמשו בקידומות מרחב שם סטנדרטיות.
Rectangleהקואורדינטות הן ביחידות מרחב המשתמש של PDF (1/72 אינץ’), עם מקור בפינה השמאלית התחתונה.- השתמשו ב
Matrixעבור טרנספורמציות אפיניות: תרגום, סיבוב, שינוי קנה מידה, ועיקום. XmpValueתומך בסוגי string, integer, double, date ו‑array.- Artifacts הם אלמנטים מבניים — הם אינם מופיעים במעברי עץ הנגישות.
בעיות נפוצות
| בעיה | סיבה | תיקון |
|---|---|---|
| מפתח מטא‑נתונים לא נמצא | המפתח משתמש בקידומת מרחב שם שונה | רשום את כל המפתחות תחילה כדי למצוא את הקידומת הנכונה |
| קואורדינטות המלבן נראות הפוכות | מקור ה‑PDF הוא בפינה השמאלית התחתונה, לא בפינה השמאלית העליונה | התאם את קואורדינטות ה‑Y בהתאם |
| אוסף התמונות ריק | התמונות נמצאות ב‑XObjects של טופס, ולא במשאבי העמוד הישירים | בדוק XFormCollection עבור משאבי תמונה מקוננים |
שאלות נפוצות
איך אני קורא את כותרת המסמך ממטא‑דאטה?
גש doc.Metadata["dc:title"] לתכונת הכותרת של Dublin Core.
האם אני יכול להוסיף פריט סימן מים?
כן. צור Artifact עם סוג Watermark והוסף אותו לדף.
איזו מערכת קואורדינטות משתמשת Rectangle?
PDF user-space: המקור בפינה השמאלית התחתונה, יחידות של 1/72 אינץ’. דף סטנדרטי דף US Letter הוא 612 x 792 יחידות.
API סיכום הפניות
| Class / Method | Description |
|---|---|
Metadata | מילון מטא‑נתוני XMP במסמך |
XmpValue | עטיפה טיפוסית לערכי מאפייני XMP |
Rectangle | תיבת גבול מיושרת לציר (llx, lly, urx, ury) |
Rectangle.ContainsPoint | בדיקת האם נקודה נמצאת בתוך המלבן |
Matrix | מטריצה של שינוי אפיני דו‑ממדי |
Matrix.Translate | יצירת מטריצת תרגום |
PageCollection | אוסף דפים מסודר עם אינדקס מבוסס 1 |
XImageCollection | משאבי תמונה בדף |
XImage | תמונה משובצת יחידה עם זיהוי סוג צבע |
Artifact | אלמנט דף שאינו תוכן (סימן מים, כותרת, כותרת תחתונה) |
Artifact.SetPageNumberReplacementString | תבנית לאובייקטים של מספרי עמוד |