PDF faila parādīšana VB.NET formā

click fraud protection

PDF failiem ir iekšējs dokumenta formāts, kam nepieciešams programmatūras objekts, kurš "saprot" formātu. Tā kā daudzi no jums, iespējams, ir izmantojuši Office funkcijas savā VB kodā, īsumā apskatīsim Microsoft Word kā formatēta dokumenta apstrādes piemēru, lai pārliecinātos, ka saprotam šo jēdzienu. Ja vēlaties strādāt ar Word dokumentu, jums jāpievieno atsauce uz Microsoft Word 12.0 objektu bibliotēku (Word 2007) un pēc tam savā kodā jāpaveic Word lietojuma objekts.

 Dim myWord Kā Microsoft. Birojs. Interop. Vārds. ApplicationClass
'Sāciet Word un atveriet dokumentu.
myWord = CreateObject ("Vārds. Pieteikums ")
Mans vārds. Redzams = patiess
Mans vārds. Dokumenti. Atvērts ("C: \ myWordDocument.docx")

("" jāaizstāj ar faktisko ceļu uz dokumentu, lai šis kods darbotos jūsu datorā.)

Microsoft izmanto Word Object Library, lai nodrošinātu citas metodes un rekvizītus jūsu lietošanai. Izlasi rakstu COM -.NET Visual Basic savietojamība lai saprastu vairāk par Office COM savietojamību.

Bet PDF faili nav Microsoft tehnoloģija. PDF - Portable Document Format - ir faila formāts, ko Adobe Systems izveidojis dokumentu apmaiņai. Gadiem ilgi tas bija pilnībā patentēts, un jums bija jāiegūst programmatūra, kas no Adobe varētu apstrādāt PDF failu. 2008. gada 1. jūlijā PDF tika pabeigts kā publicēts starptautiskais standarts. Tagad ikvienam ir atļauts izveidot lietojumprogrammas, kas var lasīt un rakstīt PDF failus, nemaksājot autoratlīdzības Adobe Systems. Ja plānojat pārdot savu programmatūru, jums, iespējams, joprojām būs jāsaņem licence, bet Adobe nodrošina to bez maksas. (Microsoft izveidoja atšķirīgu formātu ar nosaukumu XPS, kura pamatā ir XML. Adobe PDF formāta pamatā ir Postscript. XPS kļuva par publicētu starptautisko standartu 2009. gada 16. jūnijā.)

instagram viewer

PDF lietojumi

Tā kā PDF formāts ir Microsoft tehnoloģiju konkurents, tie nesniedz lielu atbalstu jums un jums ir jāiegūst programmatūras objekts, kas “saprot” PDF formātu no kāda cita, nevis Microsoft šobrīd. Adobe atdod labvēlību. Viņi arī neatbalsta Microsoft tehnoloģiju tik labi. Citējot no jaunākās (2009. Gada oktobra) Adobe Acrobat 9.1 dokumentācijas: "Pašlaik netiek atbalstīts spraudņu izstrāde, izmantojot pārvaldītas valodas, piemēram, C # vai VB.NET. "(" spraudnis "ir programmatūra pēc pieprasījuma komponents. Adobe spraudnis tiek izmantots, lai pārlūkā parādītu PDF failus. ")

Tā kā PDF ir standarts, vairāki uzņēmumi ir izstrādājuši pārdošanai programmatūru, kuru varat pievienot savam projektam, ieskaitot Adobe. Ir pieejamas arī vairākas atvērtā koda sistēmas. Jūs varētu arī izmantot Word (vai Visio) objektu bibliotēkas, lai lasītu un rakstītu PDF failus, bet tikai izmantojot šīs lielās sistēmas šai vienai lietai būs nepieciešama papildu programmēšana, tai ir arī licenču problēmas, un tā padarīs jūsu programmu lielāku, nekā tai jādara būt.

Tāpat kā jums ir jāiegādājas Office, pirms varat izmantot Word priekšrocības, jums arī ir jāiegādājas pilna Acrobat versija, lai jūs varētu izmantot vairāk nekā tikai Reader. Pilnu Acrobat produktu jūs izmantotu aptuveni tādā pašā veidā, kā tiek izmantotas citas objektu bibliotēkas, piemēram, Word 2007 iepriekš. Man negadās pilnībā instalēt Acrobat produktu, tāpēc šeit nevarēju sniegt nevienu pārbaudītu piemēru.

Bet, ja programmā ir jāparāda tikai PDF faili, Adobe nodrošina ActiveX COM vadīklu, kuru varat pievienot VB.NET rīklodziņam. Tas darbu veiks bez maksas. Tas ir tas pats, ko jūs, iespējams, jebkurā gadījumā izmantojat, lai parādītu PDF failus: bezmaksas Adobe Acrobat PDF Reader.

Lai izmantotu Reader vadību, vispirms pārliecinieties, vai no Adobe esat lejupielādējis un instalējis bezmaksas Acrobat Reader.

2. solis ir pievienot vadīklu VB.NET rīklodziņam. Atveriet VB.NET un startējiet standarta Windows lietojumprogrammu. (Microsoft nākamās paaudzes prezentācija WPF vēl nedarbojas ar šo kontroli. Atvainojiet!) Lai to izdarītu, ar peles labo pogu noklikšķiniet uz jebkuras cilnes (piemēram, “Vispārīgās vadīklas”) un uznirstošajā konteksta izvēlnē atlasiet “Izvēlēties vienumus ...”. Atlasiet cilni “COM komponenti” un noklikšķiniet uz izvēles rūtiņas blakus “Adobe PDF Reader” un noklikšķiniet uz Labi. Jums vajadzētu būt iespējai ritināt uz leju līdz cilnei “Kontrole” rīklodziņā un tur ieraudzīt “Adobe PDF Reader”.

Tagad projektēšanas logā vienkārši velciet vadīklu uz Windows veidlapu un atbilstoši izmēriet to. Šim ātrajam piemēram es nepievienošu nekādu citu loģiku, taču vadībai ir daudz elastības, ko es jums pastāstīšu, kā uzzināt par to vēlāk. Šajā piemērā es vienkārši ielādēšu vienkāršu PDF failu, kuru izveidoju programmā Word 2007. Lai to izdarītu, veidlapai Ielādēt notikumu pievienojiet šo kodu:

 Konsole. WriteLine (AxAcroPDF1.LoadFile (_
"C: \ Lietotāji \ Temp \ SamplePDF.pdf"))

Lai palaistu šo kodu, savā datorā nomainiet PDF faila ceļu un faila nosaukumu. Zvana rezultātu es parādīju izvades logos tikai tāpēc, lai parādītu, kā tas darbojas. Lūk, rezultāts:


Noklikšķiniet šeit, lai parādītu ilustrāciju
Noklikšķiniet uz pogas Atpakaļ pārlūkprogrammā, lai atgrieztos

Ja vēlaties kontrolēt lasītāju, vadības pultī ir arī metodes un īpašības. Bet labi Adobe ļaudis ir paveikuši labāku darbu, nekā es varētu. Lejupielādējiet Adobe Acrobat SDK no viņu izstrādātāju centra ( http://www.adobe.com/devnet/acrobat/). Programma AcrobatActiveXVB SDK direktorijā VBSamples parāda, kā navigēt dokumentā, iegūt izmantotās Adobe programmatūras versiju numurus un daudz ko citu. Ja jums nav instalēta pilna Acrobat sistēma - kas jāiegādājas no Adobe -, jūs nevarēsit palaist citus piemērus.

instagram story viewer