Metapodatki i korisni podaci
Metapodatki i korisni podaci
Aspose.PDF FOSS for .NET includes utility classes for metadata access, coordinate geometry, image collections, and page-level artifacts. These building blocks support higher-level operations throughout the library.
XMP metapodatki
Metadata na dokumentu pruža pristup XMP metapodatnim tokovima. Pročitajte i pisati standardne ili prilagođene 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 u članku 1. Matrix se koriste u cijelom API-u za pozicioniranje i transformacija.
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);Operativne operacije prikupljanja stranica
PageCollection Podržava indeksaciju, iteracije i prihvaćanje obrasca posjetitelja.
using var doc = Document.Open(pdfBytes);
for (int i = 1; i <= doc.Pages.Count; i++)
{
var page = doc.Pages[i];
}Slike kolekcije
XImageCollection upravlja slikama ugrađenim u resurse stranice. XImage U ovom članku se navode sljedeće uvjete:.
var images = doc.Pages[1].Resources.Images;
foreach (var img in images)
{
Console.WriteLine($"Color type: {img.GetColorType()}");
}Artefakti
Artifact predstavlja ne sadržajni elementi kao što su vodeni znakovi, zaglavlja i Koristite artefakte za brojanje stranica i dekorativne elemente.
var artifact = new Artifact(ArtifactType.Watermark);
artifact.SetPageNumberReplacementString("Page {0}");Savjeti i najbolje prakse
- XMP metapodatki slijede Dublin Core i X MP specifikacije koriste standardne prefikse za prostor imena.
RectangleKoordinate su u PDF-u jedinicama korisničkog prostora (1/72 inča), s izvorom dolje lijevo.- Upotreba:
Matrixza afinske transformacije: prevod, rotacija, skala i rezanje. XmpValuePodržava vrste nizova, cijela broja, duplo, datum i nizove.- Artefakti su strukturni elementi ne pojavljuju se u pregledima stabla dostupnosti.
Zajednički problemi
| Izdavanje | Uzrok | Popraviti |
|---|---|---|
| Metapodatki nisu pronađeni. | Ključ koristi drugačiji prefiks za prostor imena. | Najprije navedite sve ključeve kako biste pronašli ispravnu prefiksu. |
| Pravougaoni koordinati izgledaju preokrenuti. | PDF izvor je dolje lijevo, ne gore lijevo. | U skladu s tim prilagoditi Y koordinate. |
| Kolekcija slika je prazna. | Slike su u obliku XObjects, ne direktne stranice resursa | Čekaj. XFormCollection za resurse ugrađenih slika |
FAQ
Kako čitati naslov dokumenta iz metapodataka?
Prihvat doc.Metadata["dc:title"] za imovinu koja je vlasništvo nad Dublin Coreom.
Mogu li dodati vodeni znak?
Da, stvoriti… Artifact s tipom: Watermark i dodaju ga na stranicu.
Koji koordinatski sustav koristi Rektangel?
PDF korisnički prostor: izvor u donjem lijevo, jedinice od 1/72 inča. Standardna stranica US Letter je 612 x 792 jedinica.
Svrha referentnog API-a
| Klasa / metoda | Opisivanje |
|---|---|
Metadata | XMP metapodatki na dokumentu |
XmpValue | Uređenje vrijednosti XMP-a za opterećenje. |
Rectangle | Srednja strana: |
Rectangle.ContainsPoint | Ispitivanje da li je točka unutar pravokutnika |
Matrix | 2D affine transformation matrix |
Matrix.Translate | Stvaranje matrice za prevod |
PageCollection | Svrha za primjenu u okviru programa: |
XImageCollection | Izvori slika na stranici |
XImage | Slika s uloženom fotografijom koja se može otkriti na boji. |
Artifact | Neispunjajući sadržaj elemenata stranice (vodeni znak, zaglavlje i potpis) |
Artifact.SetPageNumberReplacementString | Slika za artefakte s brojem stranica |