ข้อมูลเมตาคือนามบัตรของเอกสารดิจิทัลที่ประกอบด้วยชุดของคุณสมบัติ คุณสมบัติเหล่านี้ประกอบด้วยข้อมูลพื้นฐานเกี่ยวกับเอกสาร เช่น ชื่อเรื่อง ผู้แต่ง หัวเรื่อง คำสำคัญ ฯลฯ Extensible Metadata Platform (XMP) เป็นรูปแบบที่ใช้ XML ซึ่งช่วยให้สามารถบันทึกข้อมูลเมตาของเอกสารเป็นคู่คีย์/ค่าได้ เราสามารถเพิ่ม/แก้ไขข้อมูลเอกสารและข้อมูลเมตา XMP ในเอกสาร PDF โดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีแก้ไขข้อมูลเมตาของไฟล์ PDF โดยใช้ C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- C# API เพื่อแก้ไขข้อมูลเมตาของไฟล์ PDF
- แก้ไขข้อมูลเมตาของไฟล์ PDF
- รับข้อมูลเมตาของไฟล์ PDF
- รับข้อมูลเมตา XMP จากไฟล์ PDF
- ตั้งค่าข้อมูลเมตา XMP ในไฟล์ PDF
- ปรับแต่งเนมสเปซข้อมูลเมตา XMP ในไฟล์ PDF
C# API เพื่อแก้ไขข้อมูลเมตาของไฟล์ PDF
หากต้องการแก้ไขข้อมูลเมตาดาต้าในเอกสาร PDF เราจะใช้ Aspose.PDF for .NET API ช่วยให้เราสามารถสร้าง แก้ไข แปลง แสดงผล รักษาความปลอดภัย และพิมพ์ เอกสารที่รองรับ ได้โดยไม่ต้องใช้ Adobe Acrobat โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Pdf
แก้ไขข้อมูลเมตาของไฟล์ PDF ใน C#
เราสามารถแก้ไขข้อมูลเอกสาร PDF ได้โดยใช้คลาส DocumentInfo ที่แสดงถึงข้อมูลเมตาของเอกสาร PDF เราสามารถตั้งค่า properties ที่กำหนดไว้ล่วงหน้าต่างๆ ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document
- จากนั้น สร้างอินสแตนซ์ของคลาส DocumentInfo โดยมีอ็อบเจ็กต์คลาส Document เป็นอาร์กิวเมนต์
- จากนั้นตั้งค่าคุณสมบัติต่างๆ เช่น Author, CreationDate, Keywords, Subject, Title ฯลฯ
- สุดท้าย ให้บันทึกไฟล์ PDF โดยใช้เมธอด Document.Save() โดยมีพาธของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแก้ไขข้อมูลเมตาของไฟล์ PDF โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการตั้งค่าข้อมูลพื้นฐานของเอกสาร PDF
// เปิดเอกสาร
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");
// วัตถุ Initializa DocumentInfo
DocumentInfo docInfo = new DocumentInfo(pdfDocument);
// ระบุคุณสมบัติข้อมูลเอกสาร
docInfo.Author = "Aspose";
docInfo.CreationDate = DateTime.Now;
docInfo.Keywords = "Aspose.Pdf, DOM, API";
docInfo.ModDate = DateTime.Now;
docInfo.Subject = "PDF Information";
docInfo.Title = "Setting PDF Document Information";
// บันทึกเอกสาร
pdfDocument.Save("C:\\Files\\PDF\\sample_metadata.pdf");
รับข้อมูลเมตาของไฟล์ PDF โดยใช้ C#
เราสามารถอ่านข้อมูลพื้นฐานของเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document
- จากนั้น สร้างอินสแตนซ์ของคลาส DocumentInfo โดยมีอ็อบเจ็กต์คลาส Document เป็นอาร์กิวเมนต์
- สุดท้าย แสดงข้อมูลเอกสารโดยการอ่านค่าของคุณสมบัติเมทาดาทา
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับข้อมูลเมตาของไฟล์ PDF โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการรับข้อมูลพื้นฐานของเอกสาร PDF
// เปิดเอกสาร
Document pdfDocument = new Document("C:\\Files\\PDF\\sample_metadata.pdf");
// รับข้อมูลเอกสาร
DocumentInfo docInfo = pdfDocument.Info;
// แสดงข้อมูลเอกสาร
Console.WriteLine("Author: {0}", docInfo.Author);
Console.WriteLine("Creation Date: {0}", docInfo.CreationDate);
Console.WriteLine("Keywords: {0}", docInfo.Keywords);
Console.WriteLine("Modify Date: {0}", docInfo.ModDate);
Console.WriteLine("Subject: {0}", docInfo.Subject);
Console.WriteLine("Title: {0}", docInfo.Title);
Author: Aspose
Creation Date: 2/9/2022 9:47:00 AM
Keywords: Aspose.Pdf, DOM, API
Modify Date: 2/9/2022 9:47:00 AM
Subject: PDF Information
Title: Setting PDF Document Information
รับข้อมูลเมตา XMP ของไฟล์ PDF โดยใช้ C#
เราสามารถอ่านข้อมูลเมตา XMP ของเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับข้อมูลเมตา XMP ของไฟล์ PDF โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีรับข้อมูลเมตา XMP ของเอกสาร PDF
// เปิดเอกสาร
Document pdfDocument = new Document("C:\\Files\\PDF\\sample_xmp.pdf");
// แสดงข้อมูล XMP
Console.WriteLine("xmp:CreateDate : " + pdfDocument.Metadata["xmp:CreateDate"]);
Console.WriteLine("xmp:Nickname : " + pdfDocument.Metadata["xmp:Nickname"]);
Console.WriteLine("xmp:CustomProperty : " + pdfDocument.Metadata["xmp:CustomProperty"]);
xmp:CreateDate: 2022-02-09T08:57:00.7+05:00
xmp:Nickname: Nickname
xmp:CustomProperty: Custom Value
ตั้งค่าข้อมูลเมตา XMP ในไฟล์ PDF โดยใช้ C#
เราสามารถตั้งค่าข้อมูลเมตา XMP ในไฟล์ PDF โดยใช้คุณสมบัติ Metadata ของคลาส Document โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document
- จากนั้น ตั้งค่าข้อมูลเมตาโดยใช้คุณสมบัติ Metadata
- สุดท้าย ให้บันทึกไฟล์ PDF โดยใช้เมธอด Document.Save() โดยมีพาธของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตั้งค่าข้อมูลเมตา XMP ของไฟล์ PDF โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการตั้งค่าข้อมูลเมตา XMP ของเอกสาร PDF
// เปิดเอกสาร
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");
// ตั้งค่าคุณสมบัติ
pdfDocument.Metadata["xmp:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["xmp:Nickname"] = "Nickname";
pdfDocument.Metadata["xmp:CustomProperty"] = "Custom Value";
// บันทึกเอกสาร
pdfDocument.Save("C:\\Files\\PDF\\sample_xmp.pdf");
ปรับแต่งเนมสเปซข้อมูลเมตา XMP ในไฟล์ PDF
นอกจากนี้เรายังสามารถตั้งค่า URI เนมสเปซที่กำหนดเองแทนข้อกำหนด XMP ที่กำหนดไว้ในไฟล์ PDF เพื่อจุดประสงค์นี้ API จะจัดเตรียมเมธอด RegisterNamespaceUri ในคลาส Metadata เราสามารถสร้างเนมสเปซข้อมูลเมตาใหม่ด้วยคำนำหน้าโดยทำตามขั้นตอนที่ระบุด้านล่าง:
- ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document
- จากนั้น เรียกเมธอด RegisterNamespaceUri ด้วยคำนำหน้าและ URI เนมสเปซเป็นอาร์กิวเมนต์
- จากนั้น ตั้งค่าข้อมูลเมตาโดยใช้คุณสมบัติ ข้อมูลเมตา
- สุดท้าย ให้บันทึกไฟล์ PDF โดยใช้เมธอด Document.Save() โดยมีพาธของไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตั้งค่าเนมสเปซเมตาดาต้าที่กำหนดเองในไฟล์ PDF โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการตั้งค่า namepsace URI ที่กำหนดเองในเอกสาร PDF
// เปิดเอกสาร
Document pdfDocument = new Document("C:\\Files\\PDF\\sample.pdf");
// ตั้งค่าคุณสมบัติ
pdfDocument.Metadata.RegisterNamespaceUri("myown", "http:// myown.xyz.com/xap/1.0/");
pdfDocument.Metadata["myown:ModifyDate"] = DateTime.Now;
pdfDocument.Metadata["myown:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["myown:DeveloperName"] = "Developer Name";
pdfDocument.Metadata["myown:MyProperty"] = "My Custom Value";
// บันทึกเอกสาร
pdfDocument.Save("C:\\Files\\PDF\\sample_myown.pdf");
เราสามารถอ่านคุณสมบัติเมตาดาต้า XMP ที่กำหนดเองได้โดยทำตามขั้นตอนที่กล่าวไว้ข้างต้น
myown:ModifyDate: 2022-02-09T10:38:26.8+05:00
myown:CreateDate: 2022-02-09T10:38:26.8+05:00
myown:DeveloperName: Developer Name
myown:MyProperty: My Custom Value
รับใบอนุญาต API ฟรี
คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธี:
- เพิ่ม/แก้ไขข้อมูลพื้นฐานของเอกสาร PDF โดยใช้ C#;
- ตั้งค่า/ รับข้อมูลเมตา XMP ในไฟล์ PDF โดยใช้ C#;
- ตั้งค่า URI เนมสเปซข้อมูลเมตาที่กำหนดเองด้วยคำนำหน้า
นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.PDF for .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม