Metadata dan Utiliti

Metadata dan Utiliti

Metadata dan Utiliti

Aspose.PDF FOSS for .NET termasuk kelas utiliti untuk akses metadata, geometri koordinat, koleksi imej, dan artifak peringkat halaman. Ini blok binaan menyokong operasi peringkat lebih tinggi di seluruh perpustakaan.


metadata XMP

Metadata pada dokumen menyediakan akses kepada aliran metadata XMP. Baca dan tulis sifat XMP standard atau tersuai.

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");

Geometri koordinat

Rectangle dan Matrix digunakan di seluruh API untuk penempatan dan transformasi.

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);

Operasi koleksi Halaman

PageCollection menyokong pengindeksan, iterasi, dan penerimaan corak pelawat.

using var doc = Document.Open(pdfBytes);

for (int i = 1; i <= doc.Pages.Count; i++)
{
    var page = doc.Pages[i];
}

Koleksi imej

XImageCollection menguruskan imej yang disematkan dalam sumber halaman. XImage menyediakan kaedah untuk memeriksa sifat imej.

var images = doc.Pages[1].Resources.Images;
foreach (var img in images)
{
    Console.WriteLine($"Color type: {img.GetColorType()}");
}

Artifak

Artifact mewakili elemen bukan kandungan seperti watermark, pengepala, dan pengaki. Gunakan artifak untuk penomboran halaman dan elemen hiasan.

var artifact = new Artifact(ArtifactType.Watermark);
artifact.SetPageNumberReplacementString("Page {0}");

Petua dan Amalan Terbaik

  • Kunci metadata XMP mengikuti spesifikasi Dublin Core dan XMP — gunakan awalan ruang nama standard.
  • Koordinat Rectangle berada dalam unit ruang pengguna PDF (1/72 inci), dengan asal di kiri-bawah.
  • Gunakan Matrix untuk transformasi afinn: translasi, putaran, penskalaan, dan shearing.
  • XmpValue menyokong jenis string, integer, double, date, dan array.
  • Artifak adalah elemen struktur — ia tidak muncul dalam penjelajahan pokok kebolehcapaian.

Isu Umum

IsuPuncaPenyelesaian
Kunci metadata tidak dijumpaiKunci menggunakan awalan ruang nama yang berbezaSenaraikan semua kunci terlebih dahulu untuk mencari awalan yang betul
Koordinat segi empat tepat kelihatan terbalikAsal PDF berada di kiri-bawah, bukan kiri-atasLaras koordinat Y mengikutnya
Koleksi imej kosongImej berada dalam bentuk XObjects, bukan sumber halaman langsungSemak XFormCollection untuk sumber imej bersarang

Soalan Lazim

Bagaimana saya membaca tajuk dokumen daripada metadata?

Akses doc.Metadata["dc:title"] untuk sifat tajuk Dublin Core.

Bolehkah saya menambah artifak watermark?

Ya. Buat Artifact dengan jenis Watermark dan tambahkan ke halaman.

Apakah sistem koordinat yang digunakan oleh Rectangle?

PDF user-space: asal di bahagian bawah kiri, unit 1/72 inci. Halaman US Letter standard
berukuran 612 x 792 unit.


Ringkasan Rujukan API

Class / MethodDescription
Metadatakamus metadata XMP pada dokumen
XmpValuepembalut berjenis untuk nilai sifat XMP
Rectanglekotak sempadan selari paksi (llx, lly, urx, ury)
Rectangle.ContainsPointUji sama ada titik berada di dalam segi empat tepat
Matrixmatriks transformasi afine 2D
Matrix.TranslateCipta matriks terjemahan
PageCollectionKoleksi halaman bertertib dengan indeks berasaskan 1
XImageCollectionSumber imej pada halaman
XImageImej terbenam tunggal dengan pengesanan jenis-warna
ArtifactElemen halaman bukan kandungan (tanda air, pengepala, pengaki)
Artifact.SetPageNumberReplacementStringTemplat untuk artifak nombor halaman

Lihat Juga

 Bahasa Melayu