العمل مع بيانات ملف PDF الوصفية | C#
يعمل الكود التالي أيضًا مع مكتبة Aspose.PDF.Drawing.
الحصول على معلومات ملف PDF
للحصول على معلومات محددة عن ملف PDF، عليك أولاً الحصول على كائن DocumentInfo باستخدام خاصية Info لكائن Document. بمجرد استرجاع كائن DocumentInfo، يمكنك الحصول على قيم الخصائص الفردية. يوضح الكود التالي كيفية الحصول على معلومات ملف PDF.
// للأمثلة الكاملة وملفات البيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار دليل الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// فتح المستند
Document pdfDocument = new Document(dataDir + "GetFileInfo.pdf");
// الحصول على معلومات المستند
DocumentInfo docInfo = pdfDocument.Info;
// عرض معلومات المستند
Console.WriteLine("المؤلف: {0}", docInfo.Author);
Console.WriteLine("تاريخ الإنشاء: {0}", docInfo.CreationDate);
Console.WriteLine("الكلمات الدلالية: {0}", docInfo.Keywords);
Console.WriteLine("تاريخ التعديل: {0}", docInfo.ModDate);
Console.WriteLine("الموضوع: {0}", docInfo.Subject);
Console.WriteLine("العنوان: {0}", docInfo.Title);
تعيين معلومات ملف PDF
يتيح لك Aspose.PDF لـ.NET تعيين معلومات محددة لملف PDF، مثل الكاتب، تاريخ الإنشاء، الموضوع، والعنوان. لتعيين هذه المعلومات:
- قم بإنشاء كائن DocumentInfo.
- قم بتعيين قيم الخصائص.
- احفظ المستند المحدث باستخدام طريقة Save الخاصة بفئة الوثيقة.
يوضح الجزء التالي من الشفرة كيفية تعيين معلومات ملف PDF.
// للحصول على أمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// فتح المستند
Document pdfDocument = new Document(dataDir + "SetFileInfo.pdf");
// تحديد معلومات الوثيقة
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";
docInfo.Title = "تعيين معلومات مستند PDF";
dataDir = dataDir + "SetFileInfo_out.pdf";
// حفظ المستند الناتج
pdfDocument.Save(dataDir);
الحصول على بيانات XMP الوصفية من ملف PDF
يتيح لك Aspose.PDF الوصول إلى بيانات XMP الوصفية لملف PDF. للحصول على بيانات ملف PDF الوصفية:
- قم بإنشاء كائن Document وافتح ملف PDF الذي تريد.
- احصل على بيانات الوصفية للملف باستخدام خاصية Metadata.
يوضح الجزء التالي من الكود كيفية الحصول على البيانات الوصفية من ملف PDF.
// للأمثلة الكاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// فتح المستند
Document pdfDocument = new Document(dataDir + "GetXMPMetadata.pdf");
// الحصول على الخصائص
Console.WriteLine(pdfDocument.Metadata["xmp:CreateDate"]);
Console.WriteLine(pdfDocument.Metadata["xmp:Nickname"]);
Console.WriteLine(pdfDocument.Metadata["xmp:CustomProperty"]);
تعيين بيانات XMP الوصفية في ملف PDF
يتيح لك Aspose.PDF تعيين البيانات الوصفية في ملف PDF. Aspose.PDF يتيح لك تعيين البيانات الوصفية في ملف PDF.
- إنشاء كائن Document.
- تعيين قيم البيانات الوصفية باستخدام خاصية Metadata.
- حفظ المستند المحدث باستخدام طريقة Save لكائن Document.
يوضح الجزء التالي من الكود كيفية تعيين البيانات الوصفية في ملف PDF.
// لأمثلة كاملة وملفات البيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// فتح المستند
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");
// تعيين الخصائص
pdfDocument.Metadata["xmp:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["xmp:Nickname"] = "Nickname";
pdfDocument.Metadata["xmp:CustomProperty"] = "Custom Value";
dataDir = dataDir + "SetXMPMetadata_out.pdf";
// حفظ المستند
pdfDocument.Save(dataDir);
إدراج بيانات الوصف مع بادئة
بعض المطورين يحتاجون إلى إنشاء فضاء أسماء جديد للبيانات الوصفية مع بادئة. يوضح الجزء التالي من الكود كيفية إدراج بيانات وصفية مع بادئة.
// للحصول على أمثلة كاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// فتح المستند
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");
pdfDocument.Metadata.RegisterNamespaceUri("xmp", "http:// Ns.adobe.com/xap/1.0/"); // تمت إزالة بادئة Xmlns
pdfDocument.Metadata["xmp:ModifyDate"] = DateTime.Now;
dataDir = dataDir + "SetPrefixMetadata_out.pdf";
// حفظ المستند
pdfDocument.Save(dataDir);