PDF-tiedoston näyttäminen VB.NET-muodossa

PDF-tiedostoilla on sisäinen asiakirjamuoto, joka vaatii ohjelmistoobjektin, joka "ymmärtää" muodon. Koska monet teistä ovat ehkä käyttäneet Office-toimintoja VB-koodissasi, tarkastellaan lyhyesti Microsoft Wordia esimerkiksi muotoilun asiakirjan käsittelystä varmistaaksemme, että ymmärrämme käsitteen. Jos haluat työskennellä Word-asiakirjan kanssa, sinun on lisättävä viite Microsoft Word 12.0 -objektikirjastoon (Word 2007: lle) ja pikaistettava Word-sovellusobjekti koodissa.

 Himmennä myWord Microsoftinä. Toimistoon. Interop. Sana. ApplicationClass
'Käynnistä Word ja avaa asiakirja.
myWord = CreateObject ("Word. Sovellus ")
sanani. Näkyvä = totta
sanani. Asiakirjoja. Open ( "C: \ myWordDocument.docx")

("" on korvattava tosiasiallisella polulla dokumenttiin, jotta tämä koodi toimisi tietokoneellasi.)

Microsoft tarjoaa Word Object Library -sovelluksen tarjotakseen muita käyttötapoja ja ominaisuuksia. Lue artikkeli COM -.NET -yhteensopivuus Visual Basicissa ymmärtää enemmän Office COM -yhteensopivuudesta.

instagram viewer

Mutta PDF-tiedostot eivät ole Microsoftin tekniikkaa. PDF - Portable Document Format - on Adobe Systemsin luoma tiedostomuoto asiakirjojen vaihtoa varten. Vuosien ajan se oli täysin omaisuutta ja jouduit hankkimaan ohjelmiston, joka pystyi käsittelemään PDF-tiedoston Adobelta. PDF valmistui 1.7.2008 julkaistuksi kansainväliseksi standardiksi. Nyt kuka tahansa voi luoda sovelluksia, jotka voivat lukea ja kirjoittaa PDF-tiedostoja tarvitsematta maksaa rojalteja Adobe Systemsille. Jos aiot myydä ohjelmistosi, saatat joutua hankkimaan lisenssin, mutta Adobe tarjoaa niille rojaltivapauden. (Microsoft loi toisen muodon, XPS, joka perustuu XML: ään. Adoben PDF-muoto perustuu Postscriptiin. XPS: stä tuli julkaistu kansainvälinen standardi 16. kesäkuuta 2009.)

PDF: n käyttö

Koska PDF-muoto on kilpailija Microsoftin tekniikasta, ne eivät tarjoa paljon tukea sinulle täytyy hankkia ohjelmistoobjekti, joka "ymmärtää" PDF-muodon muulta kuin Microsoftilta tällä hetkellä. Adobe palauttaa suosion. He eivät myöskään tue Microsoftin tekniikkaa niin hyvin. Lainaten viimeisimmistä (lokakuussa 2009) Adobe Acrobat 9.1 -asiakirjoista: "Tällä hetkellä ei ole tukea laajennusten kehittäminen hallituilla kielillä, kuten C # tai VB.NET. "(" Lisäosa "on on-demand-ohjelmisto komponentti. Adoben laajennusta käytetään PDF-tiedostojen näyttämiseen selaimessa. ")

Koska PDF on standardi, useat yritykset ovat kehittäneet myytävänä olevan ohjelmiston, mukaan lukien Adobe, jota voit lisätä projektiisi, joka tekee työn. Saatavana on myös useita avoimen lähdekoodin järjestelmiä. Voit myös käyttää Word- (tai Visio) -objektikirjastoja PDF-tiedostojen lukemiseen ja kirjoittamiseen, mutta käyttämällä näitä suuria järjestelmiä vain tämä yksi asia vaatii ylimääräistä ohjelmointia, sillä on myös lisenssiasioita ja tekee ohjelmasta suuremman kuin sen täytyy olla.

Aivan kuten sinun on ostettava Office ennen kuin voit hyödyntää Wordia, sinun on myös ostettava koko Acrobat-versio, ennen kuin voit hyödyntää enemmän kuin vain lukijaa. Käytit koko Acrobat-tuotetta suunnilleen samalla tavalla kuin muita objektikirjastot, kuten Word 2007 yllä. Minulla ei ole täysin Acrobat-tuotetta asennettuna, joten en voinut tarjota testattuja esimerkkejä täältä.

Miten

Mutta jos tarvitset vain PDF-tiedostojen näyttämistä ohjelmassa, Adobe tarjoaa ActiveX COM -ohjaimen, jonka voit lisätä VB.NET-työkalupakkiin. Se tekee työn ilmaiseksi. Se on sama, jota todennäköisesti käytät PDF-tiedostojen näyttämisessä: ilmainen Adobe Acrobat PDF Reader.

Jos haluat käyttää Reader-ohjainta, varmista ensin, että olet ladannut ja asentanut ilmaisen Acrobat Reader -sovelluksen Adobesta.

Vaihe 2 on lisätä säädin VB.NET-työkalupakkiin. Avaa VB.NET ja käynnistä tavallinen Windows-sovellus. (Microsoftin "seuraavan sukupolven" esitys, WPF, ei vielä toimi tämän ohjauksen kanssa. Valitettavasti!) Napsauta hiiren kakkospainikkeella mitä tahansa välilehteä (kuten "Yleiset hallintalaitteet") ja valitse "Valitse kohteet ..." esiin tulevasta pikavalikosta. Valitse "COM-komponentit" -välilehti, napsauta "Adobe PDF Reader" -kohdan vieressä olevaa valintaruutua ja napsauta OK. Sinun pitäisi pystyä vierittämään alas Työkalurivin "Ohjaimet" -välilehteen ja nähdä siellä "Adobe PDF Reader".

Vedä nyt säädin Windows-lomakkeeseen suunnitteluikkunaan ja kokoa se sopivalla tavalla. Tätä nopeata esimerkkiä varten en aio lisätä mitään muuta logiikkaa, mutta säätimessä on paljon joustavuutta, jonka kerron sinulle, kuinka tietää myöhemmin. Tässä esimerkissä aion vain ladata yksinkertaisen PDF-tiedoston, jonka olen luonut Word 2007: ssä. Lisää tämä koodi lomakkeeseen Lataa tapahtuma-menettely:

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

Korvaa omalla tietokoneellasi olevan PDF-tiedoston polku ja tiedostonimi tämän koodin suorittamiseksi. Näytin puhelun tuloksen vain Tulostus-ikkunoissa näyttääkseni kuinka se toimii. Tässä on tulos:


Napsauta tätä nähdäksesi kuvan
Napsauta selaimen Takaisin-painiketta palataksesi

Jos haluat ohjata lukijaa, siihen on menetelmiä ja ominaisuuksia myös ohjaimessa. Mutta Adoben hyvät ihmiset ovat tehneet paremman työn kuin pystyin. Lataa Adobe Acrobat SDK heidän kehittäjäkeskuksestaan ​​( http://www.adobe.com/devnet/acrobat/). SDK: n VBSamples-hakemistossa oleva AcrobatActiveXVB-ohjelma näyttää, kuinka navigoida asiakirjassa, hankkia käyttämäsi Adobe-ohjelmiston versionumerot ja paljon muuta. Jos sinulla ei ole koko Acrobat-järjestelmää asennettuna - joka on ostettava Adobelta - et voi suorittaa muita esimerkkejä.