แก้ไขข้อมูลเมตาของไฟล์ PDF โดยใช้ C#

ข้อมูลเมตาคือนามบัตรของเอกสารดิจิทัลที่ประกอบด้วยชุดของคุณสมบัติ คุณสมบัติเหล่านี้ประกอบด้วยข้อมูลพื้นฐานเกี่ยวกับเอกสาร เช่น ชื่อเรื่อง ผู้แต่ง หัวเรื่อง คำสำคัญ ฯลฯ Extensible Metadata Platform (XMP) เป็นรูปแบบที่ใช้ XML ซึ่งช่วยให้สามารถบันทึกข้อมูลเมตาของเอกสารเป็นคู่คีย์/ค่าได้ เราสามารถเพิ่ม/แก้ไขข้อมูลเอกสารและข้อมูลเมตา XMP ในเอกสาร PDF โดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีแก้ไขข้อมูลเมตาของไฟล์ PDF โดยใช้ C#

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

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 ที่กำหนดไว้ล่วงหน้าต่างๆ ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document
  2. จากนั้น สร้างอินสแตนซ์ของคลาส DocumentInfo โดยมีอ็อบเจ็กต์คลาส Document เป็นอาร์กิวเมนต์
  3. จากนั้นตั้งค่าคุณสมบัติต่างๆ เช่น Author, CreationDate, Keywords, Subject, Title ฯลฯ
  4. สุดท้าย ให้บันทึกไฟล์ 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 ใน C#

รับข้อมูลเมตาของไฟล์ PDF โดยใช้ C#

เราสามารถอ่านข้อมูลพื้นฐานของเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document
  2. จากนั้น สร้างอินสแตนซ์ของคลาส DocumentInfo โดยมีอ็อบเจ็กต์คลาส Document เป็นอาร์กิวเมนต์
  3. สุดท้าย แสดงข้อมูลเอกสารโดยการอ่านค่าของคุณสมบัติเมทาดาทา

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับข้อมูลเมตาของไฟล์ 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 ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document
  2. สุดท้าย ให้อ่านคุณสมบัติ Metadata และดึงข้อมูลออกมา

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับข้อมูลเมตา 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 โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document
  2. จากนั้น ตั้งค่าข้อมูลเมตาโดยใช้คุณสมบัติ Metadata
  3. สุดท้าย ให้บันทึกไฟล์ 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 เราสามารถสร้างเนมสเปซข้อมูลเมตาใหม่ด้วยคำนำหน้าโดยทำตามขั้นตอนที่ระบุด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร PDF โดยใช้คลาส Document
  2. จากนั้น เรียกเมธอด RegisterNamespaceUri ด้วยคำนำหน้าและ URI เนมสเปซเป็นอาร์กิวเมนต์
  3. จากนั้น ตั้งค่าข้อมูลเมตาโดยใช้คุณสมบัติ ข้อมูลเมตา
  4. สุดท้าย ให้บันทึกไฟล์ 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 ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม

ดูสิ่งนี้ด้วย