تحرير البيانات الوصفية لملفات PDF باستخدام C #

البيانات الوصفية هي بطاقة عمل لمستند رقمي معين يتكون من مجموعة من الخصائص. تحتوي هذه الخصائص على معلومات أساسية حول المستند مثل العنوان والمؤلف والموضوع والكلمات الرئيسية وما إلى ذلك. منصة البيانات الوصفية الموسعة (XMP) عبارة عن تنسيق مستند إلى XML يسمح بحفظ البيانات الأولية للمستند في زوج مفتاح / قيمة. يمكننا إضافة / تحرير معلومات المستند وبيانات XMP الوصفية في مستند PDF برمجيًا. في هذه المقالة ، سوف نتعلم كيفية تحرير البيانات الوصفية لملفات PDF باستخدام C #.

سيتم تناول الموضوعات التالية في هذه المقالة:

C # API لتحرير البيانات الوصفية لملفات PDF

لتحرير معلومات البيانات الوصفية في مستند PDF ، سنستخدم Aspose.PDF for .NET API. يتيح لنا إنشاء المستندات المدعومة وتعديلها وتحويلها وعرضها وتأمينها وطباعتها دون استخدام Adobe Acrobat. يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Pdf

تحرير البيانات الوصفية لملف PDF في C

يمكننا تحرير معلومات مستند PDF باستخدام فئة DocumentInfo التي تمثل المعلومات الوصفية لمستند PDF. يمكننا تعيين العديد من الخصائص المحددة مسبقًا باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل مستند PDF باستخدام فئة Document.
  2. بعد ذلك ، قم بإنشاء مثيل لفئة DocumentInfo باستخدام كائن فئة المستند كوسيطة.
  3. بعد ذلك ، قم بتعيين خصائص مختلفة مثل المؤلف ، وتاريخ الإنشاء ، والكلمات الرئيسية ، والموضوع ، والعنوان ، وما إلى ذلك.
  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 باستخدام كائن فئة المستند كوسيطة.
  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 Metadata لملف PDF باستخدام C

يمكننا قراءة بيانات XMP الوصفية لمستند PDF باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل مستند PDF باستخدام فئة Document.
  2. أخيرًا ، اقرأ خاصية البيانات الوصفية واستخرج المعلومات.

يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على بيانات تعريف 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 Metadata في ملف PDF باستخدام C

يمكننا تعيين بيانات XMP الوصفية في ملف PDF باستخدام خاصية البيانات الوصفية لفئة المستند باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل مستند PDF باستخدام فئة Document.
  2. بعد ذلك ، قم بتعيين قيم البيانات الوصفية باستخدام خاصية البيانات الوصفية.
  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 Metadata Namespace في ملف PDF

يمكننا أيضًا تعيين مساحة الاسم المخصصة URI بدلاً من مواصفات XMP المحددة في ملف PDF. لهذا الغرض ، توفر API طريقة RegisterNamespaceUri في فئة Metadata. يمكننا إنشاء مساحة اسم بيانات وصفية جديدة ببادئة باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل مستند PDF باستخدام فئة Document.
  2. بعد ذلك ، استدع التابع RegisterNamespaceUri ببادئة ومساحة اسم URI كوسائط.
  3. بعد ذلك ، قم بتعيين قيم البيانات الوصفية باستخدام خاصية البيانات الوصفية.
  4. أخيرًا ، احفظ ملف PDF باستخدام طريقة Document.Save () مع مسار ملف الإخراج كوسيطة.

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين مساحة اسم البيانات الوصفية المخصصة في ملف PDF باستخدام C #.

// يوضح مثال الكود هذا كيفية تعيين معرف مساحة الاسم المخصص في مستند 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 مجاني

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمنا كيفية:

  • إضافة / تحرير المعلومات الأساسية لمستندات PDF باستخدام C # ؛
  • قم بتعيين / الحصول على بيانات XMP الوصفية في ملف PDF باستخدام C # ؛
  • قم بتعيين معرف مساحة اسم البيانات الوصفية المخصص ببادئة.

بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.PDF for .NET API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا