Metapodaci i alati
Метаподаци и алати
Aspose.PDF FOSS for .NET uključuje pomoćne klase za pristup metapodacima, koordinatnu geometriju, kolekcije slika i artefakte na nivou stranice. Ovi gradivni blokovi podržavaju operacije višeg nivoa širom biblioteke.
XMP metapodaci
Metadata na dokumentu pruža pristup XMP metapodatkovom toku. Čitajte i pišite standardna ili prilagođena XMP svojstva.
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");Koordinatna geometrija
Rectangle i Matrix se koriste širom API-ja za pozicioniranje i transformaciju.
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);Operacije kolekcije stranica
PageCollection podržava indeksiranje, iteraciju i prihvatanje visitor‑pattern.
using var doc = Document.Open(pdfBytes);
for (int i = 1; i <= doc.Pages.Count; i++)
{
var page = doc.Pages[i];
}Колекције слика
XImageCollection upravlja slikama ugrađenim u resurse stranice. XImage pruža metode za ispitivanje svojstava slike.
var images = doc.Pages[1].Resources.Images;
foreach (var img in images)
{
Console.WriteLine($"Color type: {img.GetColorType()}");
}Artefakti
Artifact predstavlja elemente koji nisu sadržaj, poput vodeni žigova, zaglavlja i
podnožja. Koristite artefakte za numerisanje stranica i dekorativne elemente.
var artifact = new Artifact(ArtifactType.Watermark);
artifact.SetPageNumberReplacementString("Page {0}");Saveti i najbolje prakse
- XMP metapodatkovni ključevi prate Dublin Core i XMP specifikacije — koristite standardne prefikse prostora imena.
Rectanglekoordinate su u PDF jedinicama korisničkog prostora (1/72 inča), sa poreklom u donjem levom uglu.- Koristite
Matrixza afinne transformacije: translaciju, rotaciju, skaliranje i nagnutost. XmpValuepodržava tipove string, integer, double, date i array.- Artefakti su strukturni elementi — ne pojavljuju se u pretragama stabla pristupačnosti.
Česti problemi
| Problem | Uzrok | Rešenje |
|---|---|---|
| Ključ metapodataka nije pronađen | Ključ koristi drugačiji prefiks prostora imena | Prvo izlistajte sve ključeve da biste pronašli tačan prefiks |
| Koordinate pravougaonika izgledaju invertovane | Poreklo PDF‑a je u donjem levom uglu, a ne u gornjem levom | Prilagodite Y koordinate u skladu s tim |
| Kolekcija slika je prazna | Slike su u formi XObjects, a ne u direktnim resursima stranice | Proverite XFormCollection za ugnježdene resurse slika |
ČPP
Kako da pročitam naslov dokumenta iz metapodataka?
Pristup doc.Metadata["dc:title"] za svojstvo naslova Dublin Core.
Могу ли да додам артефакт воденог жига?
Da. Kreirajte Artifact tipa Watermark i dodajte ga na stranicu.
Koji koordinatni sistem koristi Rectangle?
PDF korisnički prostor: poreklo u donjem levom uglu, jedinice su 1/72 inča. Standardna US Letter stranica ima 612 × 792 jedinica.
Sažetak API referencije
| Class / Method | Description |
|---|---|
Metadata | XMP метаподаци речник у документу |
XmpValue | Типизовани омотач за XMP вредности својства |
Rectangle | Оквир ограничења по осама (llx, lly, urx, ury) |
Rectangle.ContainsPoint | Тестирај да ли се тачка налази унутар правоугаоника |
Matrix | 2D афинска трансформациона матрица |
Matrix.Translate | Креирај матрицу транслације |
PageCollection | Уређена колекција страница са индексирањем од 1 |
XImageCollection | Сликовни ресурси на страници |
XImage | Једна угњежђена слика са откривањем типа боје |
Artifact | Елемент странице без садржаја (водени знак, заглавље, подножје) |
Artifact.SetPageNumberReplacementString | Шаблон за артефакте броја странице |