PDF failo rodymas VB.NET formoje

PDF failai turi vidinį dokumento formatą, kuriam reikalingas programinės įrangos objektas, kuris „supranta“ formatą. Kadangi daugelis jūsų galėjo naudoti „Office“ funkcijas savo VB kode, trumpai pažvelkime į „Microsoft Word“ kaip suformatuoto dokumento apdorojimo pavyzdį, kad įsitikintume, jog suprantame sąvoką. Jei norite dirbti su „Word“ dokumentu, turite pridėti nuorodą į „Microsoft Word 12.0“ objektų biblioteką („Word 2007“) ir tada suaktyvinti „Word Application“ objektą savo kode.

 Dim myWord As Microsoft. Biuras. Tarpusavyje. Žodis. „ApplicationClass“
Paleiskite „Word“ ir atidarykite dokumentą.
myWord = CreateObject ("Word. Paraiška “)
Mano žodis. Matoma = tiesa
Mano žodis. Dokumentai. Atidaryti („C: \ myWordDocument.docx“)

(kad šis kodas veiktų jūsų kompiuteryje, turi būti pakeistas tikruoju dokumento keliu.)

„Microsoft“ naudoja „Word Object Library“, kad pateiktų kitus jūsų naudojimo metodus ir ypatybes. Perskaityk straipsnį COM -.NET „Visual Basic“ sąveika Norėdami daugiau sužinoti apie „Office COM“ sąsają.

instagram viewer

Bet PDF failai nėra „Microsoft“ technologija. PDF - nešiojamojo dokumento formatas - yra „Adobe Systems“ sukurtas failo formatas, skirtas keistis dokumentais. Ilgus metus tai buvo visiškai patentuota ir reikėjo įsigyti programinę įrangą, galinčią apdoroti PDF failą iš „Adobe“. 2008 m. Liepos 1 d. PDF buvo paskelbtas kaip paskelbtas tarptautinis standartas. Dabar visiems leidžiama kurti programas, kurios gali skaityti ir rašyti PDF failus nemokėdami autorinių atlyginimų „Adobe Systems“. Jei planuojate parduoti savo programinę įrangą, vis tiek gali reikėti gauti licenciją, tačiau „Adobe“ teikia jas nemokamai. („Microsoft“ sukūrė kitą formatą, vadinamą XPS, pagrįstą XML. „Adobe“ PDF formatas yra pagrįstas „Postscript“. XPS tapo paskelbtu tarptautiniu standartu 2009 m. Birželio 16 d.)

PDF naudojimo būdai

Kadangi PDF formatas yra „Microsoft“ technologijos konkurentas, jie neteikia daug palaikymo ir jūs turi gauti programinės įrangos objektą, kuris „supranta“ PDF formatą iš kažkieno, išskyrus „Microsoft“. „Adobe“ grąžina palankumą. Jie taip pat nepalaiko „Microsoft“ technologijos. Cituojant naujausius (2009 m. Spalio mėn.) „Adobe Acrobat 9.1“ dokumentus: „Šiuo metu nėra palaikymo papildinių kūrimas naudojant valdomas kalbas, tokias kaip C # arba VB.NET. “(„ Papildinys “yra programinė įranga pagal pareikalavimą komponentas. „Adobe“ papildinys naudojamas norint PDF failus rodyti naršyklėje. ")

Kadangi PDF yra standartas, kelios įmonės sukūrė parduodamą programinę įrangą, įskaitant „Adobe“, kurią galite pridėti prie savo projekto, kuris atliks šį darbą. Taip pat yra nemažai atvirojo kodo sistemų. Taip pat galėtumėte naudoti „Word“ (arba „Visio“) objektų bibliotekas, norėdami skaityti ir rašyti PDF failus, tačiau teisingai naudodamiesi šiomis didelėmis sistemomis tam vienam dalykui reikės papildomo programavimo, taip pat turi licencijų problemų ir tai padarys jūsų programą didesnę nei ji turi būti.

Kaip ir jums reikia nusipirkti „Office“, kad galėtumėte naudotis „Word“, taip pat turite nusipirkti visą „Acrobat“ versiją, kad galėtumėte naudotis ne tik „Reader“. Visą „Acrobat“ produktą naudosite maždaug tokiu pačiu būdu, kaip ir kitos objektų bibliotekos, pvz., „Word 2007“ aukščiau. Neįmanoma įdiegti viso „Acrobat“ produkto, todėl negalėjau pateikti jokių patikrintų pavyzdžių.

Kaip

Bet jei jums reikia rodyti tik PDF failus programoje, „Adobe“ teikia „ActiveX COM“ valdiklį, kurį galite pridėti prie „VB.NET“ įrankių dėžutės. Tai atliks šį darbą nemokamai. Tai tas pats, kurį turbūt vis tiek naudojate norėdami rodyti PDF failus: nemokamą „Adobe Acrobat PDF Reader“.

Jei norite naudoti „Reader“ valdiklį, pirmiausia įsitikinkite, kad atsisiuntėte ir įdiegėte nemokamą „Acrobat Reader“ iš „Adobe“.

2 žingsnis yra valdiklio pridėjimas prie „VB.NET Toolbox“. Atidarykite VB.NET ir paleiskite standartinę „Windows“ programą. („Microsoft“ naujos kartos pristatymas WPF dar neveikia su šia kontrole. Atsiprašome!) Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite bet kurį skirtuką (pvz., „Bendrosios valdikliai“) ir pasirodžiusiame kontekstiniame meniu pasirinkite „Pasirinkti elementus ...“. Pasirinkite skirtuką „COM komponentai“, spustelėkite žymimąjį laukelį šalia „Adobe PDF Reader“ ir spustelėkite Gerai. Turėtumėte galėti slinkti žemyn į „Valdiklių“ skirtuką įrankių dėžėje ir ten pamatyti „Adobe PDF Reader“.

Dabar tiesiog vilkite valdiklį į „Windows“ formą projektavimo lange ir atitinkamai padidinkite dydį. Prie šio greito pavyzdžio neketinu pridėti jokios kitos logikos, tačiau valdymas turi daug lankstumo, kurį aš jums pasakysiu, kaip sužinoti apie tai vėliau. Šiame pavyzdyje aš tiesiog įkelsiu paprastą PDF, kurį sukūriau „Word 2007“. Norėdami tai padaryti, pridėkite šį kodą prie formos Įkelti įvykio procedūrą:

 Konsolė. „WriteLine“ („AxAcroPDF1.LoadFile“ (_
„C: \ Users \ Temp \ SamplePDF.pdf“))

Savo kompiuteryje pakeiskite PDF failo kelią ir failo pavadinimą, kad paleistumėte šį kodą. Skambučio rezultatą rodiau tik išvesties languose, kad parodyčiau, kaip tai veikia. Štai rezultatas:


Spustelėkite čia, norėdami pamatyti iliustraciją
Norėdami grįžti, spustelėkite naršyklės mygtuką Atgal

Jei norite valdyti skaitytuvą, valdiklyje yra ir tam tinkamų metodų bei savybių. Bet geri „Adobe“ žmonės padarė geresnį darbą, nei galėčiau. Atsisiųskite „Adobe Acrobat SDK“ iš jų kūrėjų centro ( http://www.adobe.com/devnet/acrobat/). „AcrobatActiveXVB“ programa, esanti SDK „VBSamples“ kataloge, parodo, kaip naršyti dokumente, gauti jūsų naudojamos „Adobe“ programinės įrangos versijų numerius ir dar daugiau. Jei neturite įdiegtos visos „Acrobat“ sistemos (kurią reikia įsigyti iš „Adobe“), negalėsite paleisti kitų pavyzdžių.