حياة

عرض ملف PDF باستخدام VB.NET

عرض ملف PDF باستخدام VB.NET


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

تحتوي ملفات PDF على تنسيق مستند داخلي يتطلب كائن برنامج "يفهم" التنسيق. نظرًا لأن العديد منكم قد استخدم وظائف Office في رمز VB الخاص بك ، فلننظر بإيجاز إلى Microsoft Word كمثال على معالجة مستند منسق للتأكد من فهمنا للمفهوم. إذا كنت ترغب في العمل مع مستند Word ، فعليك إضافة مرجع إلى مكتبة كائنات Microsoft Word 12.0 (لبرنامج Word 2007) ثم إنشاء كائن تطبيق Word في التعليمات البرمجية الخاصة بك.

تعتيم myWord باسم Microsoft.Office.Interop.Word.ApplicationClass 'ابدأ Word وافتح المستند. myWord = CreateObject ("Word.Application") myWord.Visible = True myWord.Documents.Open ("C: myWordDocument.docx")

("" يجب استبدال المسار الفعلي للمستند لجعل هذا الرمز يعمل على جهاز الكمبيوتر الخاص بك.)

تستخدم Microsoft مكتبة كائنات Word لتوفير أساليب وخصائص أخرى للاستخدام الخاص بك. اقرأ المقالة COM - إمكانية التشغيل المتداخل في Visual Basic لفهم المزيد حول التشغيل المتداخل لـ Office COM.

لكن ملفات PDF ليست تقنية من Microsoft. PDF - تنسيق المستند المحمول - هو تنسيق ملف تم إنشاؤه بواسطة Adobe Systems لتبادل المستندات. لسنوات ، كانت ملكية خاصة وكان عليك الحصول على برنامج يمكنه معالجة ملف PDF من Adobe. في 1 يوليو 2008 ، تم الانتهاء من PDF كمعيار دولي منشور. الآن ، يُسمح لأي شخص بإنشاء تطبيقات يمكنها قراءة ملفات PDF وكتابتها دون الحاجة إلى دفع رسوم على Adobe Systems. إذا كنت تخطط لبيع برنامجك ، فقد تظل مطالبًا بالحصول على ترخيص ، لكن Adobe يوفرها بدون رسوم. (أنشأت Microsoft تنسيقًا مختلفًا يسمى XPS يستند إلى XML. يستند تنسيق Adobe's PDF إلى بوستسكريبت. أصبح XPS معيارًا دوليًا منشورًا في 16 يونيو 2009).

استخدامات PDF

نظرًا لأن تنسيق PDF منافس لتقنية Microsoft ، فإنها لا تقدم الكثير من الدعم وعليك الحصول على كائن برنامج "يفهم" تنسيق PDF من شخص آخر غير Microsoft في الوقت الحالي. أدوبي يعود لصالح. لا يدعمون تقنية Microsoft أيضًا. نقلاً عن آخر مستندات Adobe Acrobat 9.1 (أكتوبر 2009) ، "لا يوجد حاليًا دعم لتطوير المكونات الإضافية باستخدام اللغات المدارة مثل C # أو VB.NET." ("المكون الإضافي" هو مكون برنامج عند الطلب. يستخدم مكون Adobe الإضافي لعرض ملفات PDF في المستعرض. ")

نظرًا لأن PDF يعد معيارًا ، فقد طورت العديد من الشركات برنامجًا للبيع يمكنك إضافته إلى مشروعك الذي سيؤدي المهمة ، بما في ذلك Adobe. هناك أيضًا عدد من أنظمة المصادر المفتوحة المتاحة. يمكنك أيضًا استخدام مكتبات كائنات Word (أو Visio) لقراءة ملفات PDF وكتابتها ، لكن استخدام هذه الأنظمة الكبيرة لهذا الشيء الوحيد سيتطلب برمجة إضافية ، كما أنه يحتوي على مشكلات في الترخيص ، وسيجعل البرنامج أكبر مما يجب.

كما تحتاج إلى شراء Office قبل أن تتمكن من الاستفادة من Word ، يجب عليك أيضًا شراء الإصدار الكامل من Acrobat قبل أن تتمكن من الاستفادة من أكثر من مجرد Reader. يمكنك استخدام منتج 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. للقيام بذلك ، أضف هذا الرمز إلى إجراء حدث تحميل النموذج:

Console.WriteLine (AxAcroPDF1.LoadFile (_ "C: Users Temp SamplePDF.pdf"))

استبدال المسار واسم الملف لملف PDF على جهاز الكمبيوتر الخاص بك لتشغيل هذا الرمز. لقد عرضت نتيجة المكالمة في نوافذ الإخراج فقط لإظهار كيف يعمل ذلك. ها هي النتيجة:

--------
انقر هنا لعرض الرسم التوضيحي
انقر فوق الزر السابق في المستعرض الخاص بك للعودة
--------

إذا كنت تريد التحكم في Reader ، فهناك طرق وخصائص لذلك في عنصر التحكم أيضًا. ولكن الأشخاص الجيدون في Adobe قاموا بعمل أفضل مني. قم بتنزيل Adobe Acrobat SDK من مركز المطورين (http://www.adobe.com/devnet/acrobat/). يوضح لك برنامج AcrobatActiveXVB في دليل VBSamples الخاص بـ SDK كيفية التنقل في مستند ، والحصول على أرقام إصدارات برنامج Adobe الذي تستخدمه ، وغير ذلك الكثير. إذا لم يكن لديك نظام Acrobat الكامل مثبتًا - والذي يجب شراؤه من Adobe - فلن تتمكن من تشغيل أمثلة أخرى.


شاهد الفيديو: 17- فيجوال بيسك visual basic. كيفية دمج و فتح ملف pdf داخل عن طريق pdf reader أو webbrowser. (قد 2022).