Súbory PDF majú interný formát dokumentu, ktorý vyžaduje softvérový objekt, ktorý „rozumie“ tomuto formátu. Pretože mnohí z vás mohli vo vašom kóde VB používať funkcie balíka Office, krátko sa pozrieme na program Microsoft Word ako príklad spracovania formátovaného dokumentu, aby sme sa uistili, že tomuto pojmu rozumieme. Ak chcete pracovať s dokumentom programu Word, musíte do referenčnej knižnice objektov programu Microsoft Word 12.0 (pre program Word 2007) pridať odkaz a potom vo svojom kóde vytvoriť inštanciu objektu aplikácie Word.
Dim myWord Ako Microsoft. Kancelária. Interop. Word. ApplicationClass
'Spustite program Word a otvorte dokument.
myWord = CreateObject ("Word. Aplikácia ")
moje slovo. Viditeľné = Pravda
moje slovo. Dokumenty. Open ( "C: \ myWordDocument.docx")
(Aby bolo možné tento kód vo vašom počítači používať, musíte ho nahradiť skutočnou cestou k dokumentu.)
Spoločnosť Microsoft používa Knižnicu objektov programu Word na poskytovanie ďalších metód a vlastností pre vaše použitie. Prečítajte si článok
COM -.NET Interoperabilita v jazyku Visual Basic porozumieť viac o interopácii Office COM.Súbory PDF však nie sú technológiou spoločnosti Microsoft. PDF - Portable Document Format - je formát súborov vytvorený spoločnosťou Adobe Systems na výmenu dokumentov. Celé roky to bolo úplne proprietárne a vy ste museli získať softvér, ktorý dokáže spracovať súbor PDF od spoločnosti Adobe. 1. júla 2008 bol dokument PDF dokončený ako publikovaný medzinárodný štandard. Teraz má ktokoľvek povolené vytvárať aplikácie, ktoré dokážu čítať a zapisovať súbory PDF bez toho, aby spoločnosti Adobe Systems museli platiť licenčné poplatky. Ak plánujete predaj softvéru, môže sa od vás vyžadovať, aby ste dostali licenciu, ale spoločnosť Adobe ich poskytuje bez licenčných poplatkov. (Spoločnosť Microsoft vytvorila iný formát s názvom XPS, ktorý je založený na XML. Formát PDF spoločnosti Adobe je založený na Postscript. XPS sa stal publikovaným medzinárodným štandardom 16. júna 2009.)
Použitie PDF
Pretože formát PDF je konkurenciou technológie spoločnosti Microsoft, neposkytuje veľa podpory a vy musí teraz získať softvérový objekt, ktorý „chápe“ formát PDF od niekoho iného ako od spoločnosti Microsoft. Spoločnosť Adobe vráti výhodu. Ani tak dobre nepodporujú technológiu spoločnosti Microsoft. Citácia z najnovšej (október 2009) dokumentácie Adobe Acrobat 9.1: „V súčasnosti neexistuje podpora systému Windows XP vývoj doplnkov pomocou spravovaných jazykov, ako sú C # alebo VB.NET. “(„ Doplnok “je softvér na požiadanie zložkou. Doplnok spoločnosti Adobe sa používa na zobrazenie súborov PDF v prehliadači. “)
Pretože PDF je štandard, niekoľko spoločností vyvinulo softvér na predaj, ktorý môžete pridať do svojho projektu, ktorý bude túto prácu vykonávať, vrátane spoločnosti Adobe. K dispozícii je tiež množstvo systémov s otvoreným zdrojom. Môžete tiež použiť knižnice objektov programu Word (alebo Visio) na čítanie a zápis súborov PDF, ale tieto veľké systémy môžete používať len za spravodlivých podmienok táto jedna vec si bude vyžadovať ďalšie programovanie, má tiež licenčné problémy a váš program bude väčší, ako musí byť.
Rovnako ako potrebujete kúpiť balík Office, aby ste mohli využívať program Word, musíte si kúpiť plnú verziu aplikácie Acrobat, aby ste mohli využívať viac ako len program Reader. Celý produkt Acrobat by ste používali približne rovnakým spôsobom, ako sa používajú iné knižnice objektov, ako napríklad Word 2007 vyššie. Nechcem mať nainštalovaný celý produkt Acrobat, takže tu nemôžem poskytnúť žiadne testované príklady.
Ako
Ak však potrebujete iba zobraziť súbory PDF vo svojom programe, spoločnosť Adobe poskytuje ovládací prvok ActiveX COM, ktorý môžete pridať do balíka nástrojov VB.NET. Bude to robiť prácu zadarmo. Je to to isté, aké pravdepodobne používate na zobrazenie súborov PDF: bezplatný program Adobe Acrobat PDF Reader.
Ak chcete použiť ovládací prvok čítačky, najprv sa uistite, že ste si stiahli a nainštalovali bezplatný program Acrobat Reader od spoločnosti Adobe.
Krok 2 predstavuje pridanie ovládacieho prvku do VB.NET Toolbox. Otvorte VB.NET a spustite štandardnú aplikáciu Windows. (Prezentácia spoločnosti Microsoft „ďalšej generácie“, WPF, s touto kontrolou zatiaľ nefunguje. Ľutujeme!) Ak to chcete urobiť, kliknite pravým tlačidlom myši na ľubovoľnú kartu (napríklad „Bežné ovládacie prvky“) a v kontextovej ponuke, ktorá sa zobrazí, vyberte možnosť „Vybrať položky ...“. Vyberte kartu „Komponenty COM“ a kliknite na začiarkavacie políčko vedľa „Adobe PDF Reader“ a kliknite na OK. Mali by ste byť schopní prejsť nadol na kartu „Ovládacie prvky“ v Paneli nástrojov a zobraziť tam „Adobe PDF Reader“.
Teraz jednoducho potiahnite ovládací prvok do svojho formulára Windows v návrhovom okne a primerane ho upravte. Pre tento rýchly príklad nepridám ďalšiu logiku, ale ovládanie má veľa flexibility, ktoré vám poviem, ako sa o tom dozvedieť neskôr. V tomto príklade načítam iba jednoduchý súbor PDF, ktorý som vytvoril v programe Word 2007. Ak to chcete urobiť, pridajte tento kód do formulára Postup udalosti načítania:
Konzoly. WriteLine (AxAcroPDF1.LoadFile (_
"C: \ Users \ Temp \ SamplePDF.pdf"))
Na spustenie tohto kódu zadajte cestu a názov súboru PDF na svojom počítači. Výsledok hovoru som zobrazil vo výstupných oknách, aby som ukázal, ako to funguje. Tu je výsledok:
Kliknutím sem zobrazíte ilustráciu
Ak sa chcete vrátiť, kliknite v prehliadači na tlačidlo Späť
Ak chcete ovládať čítačku, existujú aj metódy a vlastnosti, ktoré sa nachádzajú v ovládacom prvku. Ale dobrí ľudia v spoločnosti Adobe odviedli lepšiu prácu, ako som mohol. Stiahnite si Adobe Acrobat SDK zo svojho vývojového centra ( http://www.adobe.com/devnet/acrobat/). Program AcrobatActiveXVB v adresári VBSamples SDK vám ukáže, ako sa v dokumente pohybovať, ako získať čísla verzií softvéru Adobe, ktorý používate, a ešte oveľa viac. Ak nemáte nainštalovaný celý systém Acrobat - ktorý je potrebné zakúpiť od spoločnosti Adobe -, nebudete môcť spustiť ďalšie príklady.