Prikaz datoteke PDF v obrazcu VB.NET

Datoteke PDF imajo interno obliko dokumenta, ki zahteva programski objekt, ki format "razume". Ker bi mnogi od vas morda uporabljali funkcije sistema Office v kodi VB, si na kratko poglejmo Microsoft Word kot primer obdelave formatiranega dokumenta, da se prepričamo, da koncept razumemo. Če želite delati z dokumentom Word, morate dodati referenco na knjižnico predmetov Microsoft Word 12.0 (za Word 2007) in nato v kodo namestiti predmet programa Word.

 Zatemni mojo besedo kot Microsoft. Pisarna. Interop. Beseda. ApplicationClass
'Začnite Word in odprite dokument.
myWord = CreateObject ("Word. Prijava ")
moja beseda. Vidno = res
moja beseda. Dokumenti. Odpri ("C: \ myWordDocument.docx")

("" je treba zamenjati z dejansko potjo do dokumenta, da ta koda deluje v vašem računalniku.)

Microsoft uporablja Word Object Library za zagotavljanje drugih metod in lastnosti za vašo uporabo. Preberi članek Interoperabilnost COM -.NET v Visual Basic da bi razumeli več o interopu Office COM.

Toda datoteke PDF niso Microsoftova tehnologija. PDF - Portable Document Format - je oblika datoteke, ki jo je Adobe Systems ustvaril za izmenjavo dokumentov. Dolga leta je bila lastniška lastnost in morali ste dobiti programsko opremo, s katero je Adobe lahko obdelal datoteko PDF. 1. julija 2008 je bil PDF dokončan kot objavljeni mednarodni standard. Zdaj lahko vsakdo ustvarja aplikacije, ki lahko berejo in pišejo datoteke PDF, ne da bi za to morali plačati licenčnine Adobe Systems. Če nameravate prodati programsko opremo, boste morda še vedno morali pridobiti licenco, vendar jih Adobe zagotavlja brezplačno. (Microsoft je ustvaril drugačno obliko, imenovano XPS, ki temelji na XML-ju. Adobejev format PDF temelji na postscriptu. XPS je postal objavljen mednarodni standard 16. junija 2009.)

instagram viewer

Uporaba PDF-ja

Ker je format PDF konkurenčen Microsoftovi tehnologiji, vam ne nudijo veliko podpore morajo dobiti programski predmet, ki "razume" format PDF od nekoga drugega kot Microsoft. Adobe vrne uslugo. Tudi Microsoftova tehnologija ne podpira tako dobro. Citiram najnovejšo dokumentacijo Adobe Acrobat 9.1 (oktobra 2009) "Trenutno ni podpore za razvoj vtičnikov z upravljanimi jeziki, kot sta C # ali VB.NET. "(" Vtičnik "je programska oprema na zahtevo sestavni del. Adobejev vtičnik se uporablja za prikazovanje datotek PDF v brskalniku. ")

Ker je PDF standard, je več podjetij razvilo programsko opremo za prodajo, ki jo lahko dodate v svoj projekt, ki bo opravil to delo, vključno z Adobeom. Na voljo so tudi številni odprtokodni sistemi. Prav tako lahko uporabite Wordove (ali Visio) objektne knjižnice za branje in pisanje datotek PDF, vendar z uporabo teh velikih sistemov samo ta ena stvar bo zahtevala dodatno programiranje, prav tako ima težave z licenco in bo vaš program večji, kot mora biti.

Tako kot morate kupiti Office, preden lahko izkoristite Word, morate tudi kupiti celotno različico Acrobat-a, preden boste lahko izkoristili več kot le Reader. Celoten izdelek Acrobat bi uporabljali na enak način, kot ga uporabljajo druge objektne knjižnice, kot je Word 2007 zgoraj. Ne dogaja se, da imam nameščen celoten izdelek Acrobat, zato tu ne bi mogel preizkusiti nobenih preizkušenih primerov.

Kako

Če pa morate v svojem programu prikazati samo datoteke PDF, Adobe nudi krmilnik ActiveX COM, ki ga lahko dodate v VB.NET Toolbox. To bo delo opravilo brezplačno. To je isti, ki ga verjetno vseeno uporabljate za prikaz datotek PDF: brezplačni Adobe Acrobat PDF Reader.

Če želite uporabiti nadzor Reader, najprej preverite, ali ste brezplačno Acrobat Reader prenesli in namestili iz Adobe-a.

Korak 2 je dodati nadzor v VB.NET Toolbox. Odprite VB.NET in zaženite standardno aplikacijo za Windows. (Microsoftova "nova generacija" predstavitve, WPF, še ne deluje s tem nadzorom. Oprostite!) Če želite to narediti, z desno miškino tipko kliknite kateri koli zavihek (na primer "Skupni nadzori") in v kontekstnem meniju, ki se pojavi, izberite "Izberi predmete ...". Izberite zavihek "COM Components" in kliknite potrditveno polje poleg "Adobe PDF Reader" in kliknite OK. Morali bi se pomakniti navzdol do zavihka "Nadzori" v Orodjarni in tam videti "Adobe PDF Reader".

Zdaj samo povlecite kontrolo na obrazec Windows v oblikovalnem oknu in ga ustrezno nastavite. Za ta hitri primer ne bom dodajal nobene druge logike, vendar ima nadzor veliko prilagodljivosti, za katero vam bom povedal pozneje. Za ta primer bom samo naložil preprost PDF, ki sem ga ustvaril v programu Word 2007. Če želite to narediti, dodajte to kodo v postopek Naloži dogodek na obrazcu:

 Konzola. WriteLine (AxAcroPDF1.LoadFile (_
"C: \ Uporabniki \ Temp \ SamplePDF.pdf"))

Za namestitev te kode zamenjajte pot in ime datoteke PDF v svojem računalniku. Rezultat klica sem prikazal v izhodnih oknih samo, da sem pokazal, kako to deluje. Tu je rezultat:


Kliknite tukaj, če želite prikazati ilustracijo
Za vrnitev kliknite gumb Nazaj v brskalniku

Če želite nadzirati bralnik, obstajajo tudi metode in lastnosti za to. Toda dobri ljudje v Adobeu so naredili boljše delo, kot sem lahko. Prenesite SDK Adobe Acrobat iz središča za razvijalce ( http://www.adobe.com/devnet/acrobat/). Program AcrobatActiveXVB v imeniku VBSamples SDK vam pokaže, kako krmariti po dokumentu, pridobiti številke različic programske opreme Adobe, ki jo uporabljate, in še veliko več. Če nimate nameščenega celotnega sistema Acrobat - ki ga je treba kupiti od Adobe - ne boste mogli zagnati drugih primerov.

instagram story viewer