Prikazivanje PDF datoteke u VB.NET obrascu

click fraud protection

PDF datoteke imaju unutarnji format dokumenta koji zahtijeva softverski objekt koji "razumije" format. Budući da su mnogi od vas možda koristili funkcije sustava Office u vašem VB kodu, pogledajmo ukratko Microsoft Word kao primjer obrade formatiranog dokumenta kako bismo bili sigurni da razumijemo koncept. Ako želite raditi s dokumentom programa Word, morate dodati referencu na biblioteku objekata Microsoft Word 12.0 (za Word 2007), a zatim instancirati objekt Word Word u svom kodu.

 Zatamnite svoju riječ kao Microsoft. Ured. Interoperabilnost. Riječ. ApplicationClass
'Pokrenite Word i otvorite dokument.
myWord = CreateObject ("Riječ. Aplikacija ")
moja riječ. Vidljivo = Istina
moja riječ. Dokumenti. Otvoreni ( "C: \ myWordDocument.docx")

("" mora se zamijeniti stvarnim putem do dokumenta da bi ovaj kôd radio na vašem računalu.)

Microsoft koristi Word Object Library za pružanje drugih metoda i svojstava za vašu upotrebu. Pročitaj članak Interoperabilnost COM -.NET u Visual Basic da biste razumjeli više o interopu Office COM.

instagram viewer

Ali PDF datoteke nisu Microsoftova tehnologija. PDF - Prijenosni format dokumenta - oblik je datoteke koju je Adobe Systems stvorio za razmjenu dokumenata. Godinama je bio potpuno vlasnički i morali ste nabaviti softver koji je mogao Adobe obrađivati ​​PDF datoteku. 1. srpnja 2008. PDF je finaliziran kao objavljeni međunarodni standard. Sada je svima dopušteno kreirati aplikacije koje mogu čitati i pisati PDF datoteke bez plaćanja autorskih prava Adobe Systems. Ako planirate prodati svoj softver, možda će vam trebati licenca, no Adobe ih pruža bez naknade. (Microsoft je stvorio drugačiji format nazvan XPS koji se temelji na XML-u. Adobe-ov PDF format zasnovan je na postscriptu. XPS je postao objavljeni međunarodni standard 16. lipnja 2009.)

Koristi PDF-a

Budući da je PDF format konkurent Microsoftovoj tehnologiji, oni ne pružaju mnogo podrške i vama moraju dobiti softverski objekt koji "razumije" PDF format od nekoga drugog, a ne od Microsofta. Adobe vraća uslugu. Ni oni ne podržavaju Microsoftovu tehnologiju. Citirajući najnoviju dokumentaciju Adobe Acrobat 9.1 (listopad 2009.) "Trenutno nema podrške za razvoj dodataka pomoću upravljanih jezika kao što su C # ili VB.NET. "(" Dodatak "je softver na zahtjev komponenta. Adobe-ov dodatak koristi se za prikazivanje PDF-ova u pregledniku. ")

Kako je PDF standard, nekoliko tvrtki razvilo je softver za prodaju koji možete dodati svom projektu koji će obaviti posao, uključujući Adobe. Dostupan je i niz otvorenih sustava. Možete koristiti i Word (ili Visio) biblioteke objekata za čitanje i pisanje PDF datoteka, ali koristeći ove velike sustave samo ova jedna stvar će zahtijevati dodatno programiranje, također ima problema s licencom i učinit će vaš program većim nego što mora biti.

Kao što trebate kupiti Office prije nego što iskoristite Word, također morate kupiti punu verziju Acrobat-a prije nego što budete mogli iskoristiti više od samo Reader-a. Kompletan proizvod Acrobat koristili biste na približno isti način na koji se koriste druge objektne biblioteke, poput Word 2007 gore. Ne dogodi se da instaliram cijeli Acrobat proizvod tako da ovdje nisam mogao pružiti nijedan testirani primjer.

Kako da

Ali ako vam je potreban samo prikazivanje PDF datoteka u vašem programu, Adobe pruža ActiveX COM kontrolu koju možete dodati u VB.NET Toolbox. Odradit će posao besplatno. To je isti onaj koji vjerojatno ionako koristite za prikazivanje PDF datoteka: besplatni Adobe Acrobat PDF Reader.

Da biste koristili kontrolu čitača, prvo provjerite jeste li preuzeli i instalirali besplatni program Acrobat Reader iz tvrtke Adobe.

Korak 2 je dodavanje kontrole u VB.NET Toolbox. Otvorite VB.NET i pokrenite standardni Windows program. (Microsoftova "nova generacija" prezentacije, WPF, još ne radi s ovom kontrolom. Žao mi je!) Da biste to učinili, desnom tipkom miša kliknite bilo koju karticu (poput "uobičajene kontrole") i odaberite "Odaberite stavke ..." iz kontekstnog izbornika koji se pojavi. Odaberite karticu "COM Components" i potvrdite okvir pored "Adobe PDF Reader" i kliknite OK. Trebali biste se pomicati prema dolje na kartici "Kontrole" u okviru alata i tamo vidjeti "Adobe PDF čitač".

Sada samo povucite kontrolu na Windows obrazac u prozoru dizajna i odgovarajuće ga veličine. Za ovaj brzi primjer neću dodavati nikakvu drugu logiku, ali kontrola ima puno fleksibilnosti za koju ću vam reći kasnije. Za ovaj primjer samo ću učitati jednostavan PDF koji sam stvorio u programu Word 2007. Da biste to učinili, dodajte ovaj kod u obrazac Učitavanje događaja događaja:

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

Zamijenite putanju i naziv datoteke PDF datoteke na vlastitom računalu radi pokretanja ovog koda. Rezultat poziva prikazao sam u Izlaznim prozorima samo da bih pokazao kako to funkcionira. Evo rezultata:


Kliknite ovdje za prikaz ilustracije
Za povratak kliknite gumb Natrag u pregledniku

Ako želite kontrolirati Reader, u njemu postoje i metode i svojstva. Ali dobri ljudi u Adobeu obavili su bolji posao nego što sam mogao. Preuzmite Adobe Acrobat SDK iz njihovog razvojnog centra ( http://www.adobe.com/devnet/acrobat/). Program AcrobatActiveXVB u VBSamples direktoriju SDK-a pokazuje vam kako se kretati kroz dokument, dobiti brojeve inačica Adobe softvera koji koristite i još mnogo toga. Ako nemate instaliran cijeli Acrobat sustav - koji se mora kupiti u Adobeu - nećete moći pokrenuti druge primjere.

instagram story viewer