PDF-faili kuvamine VB.NET-vormingus

PDF-failidel on sisemine dokumendivorming, mis eeldab tarkvaraobjekti, mis vormingut "mõistab". Kuna paljud teist võisid kasutada oma VB-koodis Office'i funktsioone, vaatame lühidalt Microsoft Wordit vormindatud dokumendi töötlemise näitena, et veenduda selle mõiste mõistmises. Kui soovite töötada Wordi dokumendiga, peate lisama viite Microsoft Word 12.0 objektide teeki (Word 2007 jaoks) ja seejärel Word-i objekti oma koodis kohemaneerima.

 Dim myWord nagu Microsoft. Kontor. Interop. Sõna. ApplicationClass
'Käivitage Word ja avage dokument.
myWord = CreateObject ("Word. Rakendus ")
minu sõna. Nähtav = tõsi
minu sõna. Dokumendid. Avatud ("C: \ myWordDocument.docx")

("" tuleb kood asendada dokumendi tegeliku teega, et see kood teie arvutis töötaks.)

Microsoft kasutab Wordi objekti teeki, et pakkuda teile muid meetodeid ja atribuute. Loe artiklit COM -.NET koostalitlusvõime Visual Basicus Office COM interopi kohta rohkem teada saada.

Kuid PDF-failid pole Microsofti tehnoloogia. PDF - kaasaskantav dokumendivorming - on Adobe Süsteemide poolt dokumentide vahetamiseks loodud failivorming. Aastaid oli see täiesti omanduses ja pidid hankima tarkvara, mis suudaks Adobe-st PDF-faili töödelda. 1. juulil 2008 vormistati PDF avaldatud rahvusvahelise standardina. Nüüd on kõigil lubatud luua rakendusi, mis suudavad lugeda ja kirjutada PDF-faile ilma Adobe süsteemidele autoritasusid maksmata. Kui kavatsete oma tarkvara müüa, võidakse teil siiski litsentsi saada, kuid Adobe pakub seda tasuta. (Microsoft lõi erineva vormingu XPS, mis põhineb XML-il. Adobe'i PDF-vorming põhineb Postscriptil. XPS sai avaldatud rahvusvaheliseks standardiks 16. juunil 2009.)

instagram viewer

PDF-i kasutusalad

Kuna PDF-vorming on Microsofti tehnoloogia konkurent, ei paku need teile ja teile palju tuge peavad hankima tarkvaraobjekti, mis „mõistab“ PDF-vormingut kelleltki muult kui Microsoftilt. Adobe tagastab teene. Samuti ei toeta nad Microsofti tehnoloogiat nii hästi. Tsiteerides Adobe Acrobat 9.1 uusimaid (oktoober 2009) dokumente, "Praegu ei toeta pistikprogrammide arendamine hallatud keeli kasutades, näiteks C # või VB.NET. "(" Pistikprogramm "on tellitav tarkvara komponent. Adobe pistikprogrammi kasutatakse PDF-ide kuvamiseks brauseris. ")

Kuna PDF on standard, on mitmed ettevõtted välja töötanud müügiks tarkvara, sealhulgas Adobe, mida saate oma projekti lisada. Saadaval on ka mitmeid avatud lähtekoodiga süsteeme. PDF-failide lugemiseks ja kirjutamiseks võiksite kasutada ka Wordi (või Visio) objektiteeke, kasutades neid suuri süsteeme lihtsalt see üks asi nõuab täiendavat programmeerimist, sellel on ka litsentsiprobleeme ja see muudab teie programmi suuremaks, kui peab ole.

Nii nagu peate Wordi kasutamiseks enne Office'i ostmist ostma, peate enne Acrobati täielikku versiooni ostmist ostma ka Acrobati täisversiooni. Te kasutaksite kogu Acrobati toodet umbes samal viisil, nagu kasutatakse ka muid objektiteeke, näiteks ülaltoodud Word 2007. Ma ei juhtu, et kogu Acrobati toode oleks installitud, nii et ma ei saanud siin ühtegi testitud näidet tuua.

Kuidas

Kuid kui peate oma programmis kuvama ainult PDF-faile, pakub Adobe ActiveX COM-juhtelementi, mille saate lisada VB.NET-i tööriistakasti. See teeb selle töö tasuta. See on sama, mida kasutate nagunii tõenäoliselt PDF-failide kuvamiseks: tasuta Adobe Acrobat PDF Reader.

Readeri juhtelemendi kasutamiseks veenduge kõigepealt, et olete Adobe Acrobat Reader alla laadinud ja installinud.

2. samm on juhtelemendi lisamine VB.NET-i tööriistakasti. Avage VB.NET ja käivitage tavaline Windowsi rakendus. (Microsofti järgmise põlvkonna esitlus WPF selle juhtimisseadmega veel ei tööta. Kahjuks!) Selleks paremklõpsake mis tahes vahekaarti (näiteks "Üldised juhtelemendid") ja valige hüpikmenüüst "Vali üksused ...". Valige vahekaart "COM-komponendid", klõpsake märkeruutu "Adobe PDF Reader" kõrval ja klõpsake nuppu OK. Teil peaks olema võimalus kerida allapoole tööriistakasti vahekaardile Juhtseadmed ja näha seal „Adobe PDF Readerit”.

Nüüd lihtsalt lohistage juhtnupp kujundusaknas oma Windowsi vormi ja tehke selle suurus. Selle kiire näite jaoks ei kavatse ma muud loogikat lisada, kuid juhtelemendil on palju paindlikkust, mida ma ütlen teile, kuidas sellest hiljem teada saada. Selle näite jaoks laadin lihtsalt Word 2007-is loodud lihtsa PDF-faili. Selleks lisage see vorm vormile Laadi sündmuse protseduur:

 Konsool. WriteLine (AxAcroPDF1.LoadFile (_
"C: \ Kasutajad \ Temp \ SamplePDF.pdf"))

Selle koodi käivitamiseks asendage oma arvutis PDF-faili asukoht ja failinimi. Kõne tulemust kuvati aknas Väljund ainult selleks, et näidata, kuidas see töötab. Siin on tulemus:


Illustratsiooni kuvamiseks klõpsake siin
Naasmiseks klõpsake brauseri nupul Tagasi

Kui soovite Readerit juhtida, on selle jaoks olemas ka meetodid ja omadused. Kuid Adobe'i head inimesed on teinud paremat tööd kui ma võiksin. Laadige Adobe Acrobat SDK alla nende arendajakeskusest ( http://www.adobe.com/devnet/acrobat/). SDK kataloogis VBSamples olev AcrobatActiveXVB programm näitab teile, kuidas dokumendis navigeerida, kasutatava Adobe tarkvara versiooninumbreid hankida ja palju muud. Kui teil pole täielikku Acrobati süsteemi installitud - mis tuleb osta Adobe'ilt -, ei saa te teisi näiteid käivitada.

instagram story viewer