วิธีดึงและจัดการเมตาดาต้า PDF ใน .NET
วิธีการดึงและจัดการเมตาดาต้า PDF ใน .NET
คู่มือนี้แสดงวิธีการอ่านและเขียนข้อมูลเมตา XMP และทำงานกับคลาสยูทิลิตี้ใน Aspose.PDF FOSS สำหรับ .NET.
ข้อกำหนดเบื้องต้น
| ข้อกำหนด | รายละเอียด |
|---|---|
| รันไทม์ | .NET 8.0 หรือใหม่กว่า |
| แพคเกจ | dotnet add package Aspose.Pdf.Foss |
อ่านข้อมูลเมตา XMP
พจนานุกรม Document.Metadata เปิดเผยคุณสมบัติ XMP ทั้งหมดที่เก็บไว้ใน PDF. ทำการวนลูปรายการเพื่อตรวจสอบฟิลด์มาตรฐานของ Dublin Core เช่น dc:title, dc:creator, และ xmp:CreateDate, หรือคุณสมบัติกำหนดเองใด ๆ ที่เคยฝังไว้ก่อนหน้านี้.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}ตั้งค่าคุณสมบัติเมตาดาต้ากำหนดเอง
เพิ่มหรืออัปเดตคุณสมบัติ XMP โดยการเรียก Metadata.Add พร้อมสตริงคีย์และตัวห่อ XmpValue. บันทึกเอกสารเพื่อให้การเปลี่ยนแปลงคงอยู่.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");ทำงานกับสี่เหลี่ยม
คลาส Rectangle แสดงกล่องขอบเขตที่ใช้ทั่วไลบรารี
สำหรับเรขาคณิตของหน้า, การวางหมายเหตุ, และการทดสอบการชน. ใช้ ContainsPoint
เพื่อตรวจสอบว่าพิกัดอยู่ภายในสี่เหลี่ยมหรือไม่.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);คลาสสำคัญ
| คลาส | วัตถุประสงค์ |
|---|---|
Metadata | พจนานุกรมเมตาดาต้า XMP |
XmpValue | ค่ามีชนิดเมตาดาต้า |
Rectangle | กล่องขอบเขต |
Matrix | การแปลงเชิง Affine |
XImageCollection | ทรัพยากรภาพหน้า |
Artifact | องค์ประกอบลายน้ำ/ส่วนหัว/ส่วนท้าย |