الحصول على معلومات ملف PDF

من أجل الحصول على معلومات محددة لملف PDF، تحتاج إلى إنشاء كائن من فئة PdfFileInfo. بعد ذلك، يمكنك الحصول على قيم الخصائص الفردية مثل الموضوع، العنوان، الكلمات المفتاحية، والمنشئ وما إلى ذلك.

يعرض لك مقطع الشيفرة التالي كيفية الحصول على معلومات ملف PDF.

 public static void GetPdfInfo()
        {
            // فتح المستند
            PdfFileInfo fileInfo = new PdfFileInfo(_dataDir + "sample.pdf");
            // الحصول على معلومات PDF
            Console.WriteLine("الموضوع: {0}", fileInfo.Subject);
            Console.WriteLine("العنوان: {0}", fileInfo.Title);
            Console.WriteLine("الكلمات المفتاحية: {0}", fileInfo.Keywords);
            Console.WriteLine("المنشئ: {0}", fileInfo.Creator);
            Console.WriteLine("تاريخ الإنشاء: {0}", fileInfo.CreationDate);
            Console.WriteLine("تاريخ التعديل: {0}", fileInfo.ModDate);
            // تحقق مما إذا كان ملف PDF صالحًا ومشفرًا أيضًا
            Console.WriteLine("هل هو ملف PDF صالح: {0}", fileInfo.IsPdfFile);
            Console.WriteLine("هل هو مشفر: {0}", fileInfo.IsEncrypted);

            Console.WriteLine("عرض الصفحة: {0}", fileInfo.GetPageWidth(1));
            Console.WriteLine("ارتفاع الصفحة: {0}", fileInfo.GetPageHeight(1));
        }

احصل على معلومات ميتا

من أجل الحصول على المعلومات، نستخدم خاصية Header. باستخدام ‘Hashtable’ نحصل على جميع القيم الممكنة.

public static void GetMetaInfo()
        {
            // إنشاء مثيل لكائن PdfFileInfo
            Aspose.Pdf.Facades.PdfFileInfo fInfo = new Aspose.Pdf.Facades.PdfFileInfo(_dataDir + "SetMetaInfo_out.pdf");
            // استرجاع جميع السمات المخصصة الموجودة
            Hashtable hTable = new Hashtable(fInfo.Header);

            IDictionaryEnumerator enumerator = hTable.GetEnumerator();
            while (enumerator.MoveNext())
            {
                string output = enumerator.Key.ToString() + " " + enumerator.Value;
                Console.WriteLine(output);
            }

            // استرجاع سمة مخصصة واحدة
            Console.WriteLine(fInfo.GetMetaInfo("Reviewer"));