تحتوي ملفات PDF على تنسيق مستند داخلي يتطلب كائن برنامج "يفهم" التنسيق. نظرًا لأن العديد منكم ربما استخدموا وظائف Office في رمز VB الخاص بك ، فلنلق نظرة موجزة على Microsoft Word كمثال على معالجة مستند منسق للتأكد من فهمنا للمفهوم. إذا كنت ترغب في العمل مع مستند Word ، فيجب عليك إضافة مرجع إلى مكتبة كائنات Microsoft Word 12.0 (لـ Word 2007) ثم إنشاء كائن تطبيق Word في التعليمات البرمجية الخاصة بك.
خافت myWord باسم Microsoft. مكتب. مقر. مركز. Interop. كلمة. ApplicationClass
ابدأ Word وافتح المستند.
myWord = CreateObject ("Word. تطبيق")
كلمتي. مرئي = صحيح
كلمتي. مستندات. فتح ("C: \ myWordDocument.docx")
("" يجب استبدال المسار الفعلي للمستند لجعل هذا الرمز يعمل على جهاز الكمبيوتر الخاص بك.)
تستخدم Microsoft مكتبة كائنات Word لتوفير طرق وخصائص أخرى لاستخدامك. اقرأ المقال إمكانية التشغيل المتداخل COM-.NET في Visual Basic لفهم المزيد حول التشغيل المتداخل لـ Office COM.
لكن ملفات PDF ليست من تقنيات Microsoft. PDF - تنسيق المستندات المحمولة - هو تنسيق ملف تم إنشاؤه بواسطة Adobe Systems لتبادل المستندات. لسنوات ، كانت ملكية تمامًا وكان عليك الحصول على برنامج يمكنه معالجة ملف PDF من Adobe. في 1 يوليو 2008 ، تم الانتهاء من PDF كمعيار دولي منشور. الآن ، يُسمح لأي شخص بإنشاء تطبيقات يمكنها قراءة ملفات PDF وكتابتها دون الحاجة إلى دفع حقوق ملكية لأنظمة Adobe. إذا كنت تخطط لبيع برمجياتك ، فقد لا يزال يتعين عليك الحصول على ترخيص ، لكن Adobe توفرها بدون حقوق ملكية. (أنشأت Microsoft تنسيقًا مختلفًا يسمى XPS يستند إلى XML. يعتمد تنسيق Adobe PDF على بوستسكريبت. أصبح XPS معيارًا دوليًا منشورًا في 16 يونيو 2009.)
استخدامات PDF
نظرًا لأن تنسيق PDF هو منافس لتقنية Microsoft ، فإنها لا تقدم الكثير من الدعم وأنت يجب أن تحصل على كائن برنامج "يفهم" تنسيق PDF من شخص آخر غير Microsoft في الوقت الحالي. تعيد Adobe الخدمة. إنهم لا يدعمون تقنية Microsoft بشكل جيد أيضًا. نقلاً عن أحدث وثائق Adobe Acrobat 9.1 (أكتوبر 2009) ، "لا يوجد حاليًا دعم لـ تطوير المكونات الإضافية باستخدام اللغات المُدارة مثل C # أو VB.NET. "(" المكوِّن الإضافي "هو برنامج عند الطلب مكون. يتم استخدام مكون Adobe الإضافي لعرض ملفات PDF في متصفح. ")
نظرًا لأن PDF هو معيار ، فقد طورت العديد من الشركات برامج للبيع يمكنك إضافتها إلى مشروعك الذي سيؤدي المهمة ، بما في ذلك Adobe. هناك أيضًا عدد من أنظمة المصادر المفتوحة المتاحة. يمكنك أيضًا استخدام مكتبات كائنات Word (أو Visio) لقراءة ملفات PDF وكتابتها ولكن باستخدام هذه الأنظمة الكبيرة فقط سيتطلب هذا الشيء الإضافي برمجة إضافية ، ولديه أيضًا مشكلات في الترخيص ، وسيجعل برنامجك أكبر مما يجب كن.
تمامًا كما تحتاج إلى شراء Office قبل أن تتمكن من الاستفادة من Word ، يجب عليك أيضًا شراء الإصدار الكامل من Acrobat قبل أن تتمكن من الاستفادة من أكثر من مجرد قارئ. يمكنك استخدام منتج Acrobat الكامل تقريبًا بنفس الطريقة التي يتم بها استخدام مكتبات الكائنات الأخرى ، مثل Word 2007 أعلاه. لم أقم بتثبيت منتج Acrobat الكامل لذلك لم أتمكن من تقديم أي أمثلة تم اختبارها هنا.
كيف
ولكن إذا كنت بحاجة فقط إلى عرض ملفات PDF في برنامجك ، فإن Adobe توفر عنصر تحكم ActiveX COM الذي يمكنك إضافته إلى VB.NET Toolbox. ستقوم بالمهمة مجانا. إنه نفس الشيء الذي ربما تستخدمه لعرض ملفات PDF على أي حال: Adobe Acrobat PDF Reader المجاني.
لاستخدام عنصر تحكم Reader ، تأكد أولاً من أنك قمت بتنزيل Acrobat Reader المجاني وتثبيته من Adobe.
الخطوة 2 هي إضافة عنصر التحكم إلى VB.NET Toolbox. افتح VB.NET وابدأ تشغيل تطبيق Windows قياسي. ("الجيل التالي" من العرض التقديمي من Microsoft ، WPF ، لا يعمل مع عنصر التحكم هذا حتى الآن. عذرًا!) للقيام بذلك ، انقر بزر الماوس الأيمن على أي علامة تبويب (مثل "عناصر التحكم الشائعة") وحدد "اختيار عناصر ..." من قائمة السياق التي تنبثق. حدد علامة التبويب "مكونات COM" وانقر فوق مربع الاختيار بجانب "Adobe PDF Reader" وانقر فوق موافق. يجب أن تكون قادرًا على التمرير لأسفل إلى علامة التبويب "عناصر التحكم" في مربع الأدوات ورؤية "Adobe PDF Reader" هناك.
الآن فقط اسحب عنصر التحكم إلى نموذج Windows الخاص بك في نافذة التصميم وقم بحجمه بشكل مناسب. في هذا المثال السريع ، لن أقوم بإضافة أي منطق آخر ، ولكن عنصر التحكم لديه الكثير من المرونة التي سأخبرك بها عن كيفية التعرف عليها لاحقًا. في هذا المثال ، سأقوم فقط بتحميل ملف PDF بسيط قمت بإنشائه في Word 2007. للقيام بذلك ، قم بإضافة هذا الرمز إلى إجراء حدث تحميل الحدث:
وحدة التحكم. خط الكتابة (AxAcroPDF1.LoadFile (_
"C: \ Users \ Temp \ SamplePDF.pdf"))
استبدل المسار واسم الملف لملف PDF على جهاز الكمبيوتر الخاص بك لتشغيل هذا الرمز. عرضت نتيجة المكالمة في نوافذ الإخراج فقط لإظهار كيفية عمل ذلك. ها هي النتيجة:
انقر هنا لعرض الرسم التوضيحي
انقر فوق الزر "السابق" في المستعرض الخاص بك للعودة
إذا كنت تريد التحكم في القارئ ، فهناك طرق وخصائص لذلك في عنصر التحكم أيضًا. لكن الأشخاص الجيدين في Adobe قاموا بعمل أفضل مما كنت أستطيع. قم بتنزيل Adobe Acrobat SDK من مركز المطورين الخاص بهم ( http://www.adobe.com/devnet/acrobat/). يوضح لك برنامج AcrobatActiveXVB في دليل VBSamples لـ SDK كيفية التنقل في مستند ، والحصول على أرقام إصدارات برنامج Adobe الذي تستخدمه ، وأكثر من ذلك بكثير. إذا لم يكن نظام Acrobat الكامل مثبتًا - والذي يجب شراؤه من Adobe - فلن تتمكن من تشغيل أمثلة أخرى.