سؤال

أعرف العديد من الأدوات/المكتبات التي يمكنها القيام بذلك ، لكنني أريد أن أعرف ما إذا كان هذا ممكنًا مع فتح الملف كملف نصي والبحث عن كلمة رئيسية.

هل كانت مفيدة؟

المحلول

الق نظرة على هذا: http://www.freevbcode.com/showcode.asp؟id=8153
يحرر: لا يعمل ، قد يكون قديمًا جدًا
وجدت هذا:

public static int GetNoOfPagesPDF(string FileName)
        {
            int result = 0;
            FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
            StreamReader r = new StreamReader(fs);
            string pdfText = r.ReadToEnd();
            System.Text.RegularExpressions.Regex regx = new Regex(@"/Type\s*/Page[^s]");
            System.Text.RegularExpressions.MatchCollection matches = regx.Matches(pdfText);
            result = matches.Count;
            return result;
        }

ملاحظة: تم اختباره! إنها تعمل.انظر هنا مصدر

نصائح أخرى

تحرير: بناءً على السؤال المحرر

من الممكن من خلال قراءته كملف نصي وبعض التحليل الحد الأدنى.

إذا قرأت PDF بنفسك ، فستحتاج إلى القيام بالتحليل. يتم تمثيل كل صفحة في PDF بواسطة كائن صفحة.

يوفر ما يلي فهمًا حول مواصفات PDF باختصار للصفحات ورابط مواصفات PDF.

تتضمن حزمة أدوات XPDF (تسمى XPDF-UTILS في Debian) تطبيقًا يسمى PDFINFO. سيقوم بطباعة عدد الصفحات في الملف ، من بين بيانات أخرى.

http://www.linuxquestions.org/questions/programming-9/how-to-find-pdf-page-count-699113/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top