ПДФ датотеке имају интерни формат документа који захтева софтверски објект који "разуме" формат. Будући да су многи од вас користили функције Оффицеа у вашем ВБ коду, погледајмо укратко Мицрософт Ворд као пример обраде форматираног документа како бисмо били сигурни да разумемо концепт. Ако желите да радите са Ворд документом, морате да додате референцу на Мицрософт Ворд 12.0 Објецт Либрари (за Ворд 2007), а затим инстанцирате Ворд Ворд објект у свом коду.
Дим миВорд као Мицрософт. Канцеларија. Интероп. Ворд. АпплицатионЦласс
'Покрените Ворд и отворите документ.
миВорд = ЦреатеОбјецт ("Ворд. Апликација")
моја реч. Видљиво = Тачно
моја реч. Документи. Отворено ("Ц: \ миВордДоцумент.доцк")
("" мора бити замењен стварним путем до документа да би овај код радио на вашем рачунару.)
Мицрософт користи Ворд Објецт Либрари за пружање других метода и својстава за вашу употребу. Прочитајте чланак Интероперабилност ЦОМ -.НЕТ у Висуал Басиц-у да бисте сазнали више о Оффице ЦОМ интеропу.
Али ПДФ датотеке нису технологија компаније Мицрософт. ПДФ - Портабле Доцумент Формат - формат датотеке креиран од стране Адобе Системс за размену докумената. Годинама је био потпуно власнички и морали сте набавити софтвер који би могао да обрађује ПДФ датотеку од Адобе-а. 1. јула 2008. ПДФ је финализиран као објављени међународни стандард. Сада је свима дозвољено да креирају апликације које могу да читају и пишу ПДФ датотеке без плаћања тантијема компанији Адобе Системс. Ако планирате да продате свој софтвер, можда ће вам бити потребно да добијете лиценцу, али Адобе их обезбеђује без накнаде. (Мицрософт је креирао другачији формат назван КСПС, заснован на КСМЛ-у. Адобе-ов ПДФ формат заснован је на постсцрипт-у. КСПС је постао објављени међународни стандард 16. јуна 2009.)
Користи ПДФ-а
Пошто је ПДФ формат конкурент Мицрософтове технологије, они не пружају много подршке и вама морају да добију софтверски објекат који "разуме" ПДФ формат од некога ко није Мицрософт. Адобе враћа услугу. Ни они не подржавају Мицрософтову технологију. Цитирајући најновију документацију Адобе Ацробат 9.1 (октобар 2009.), „Тренутно нема подршке за развој додатака помоћу управљаних језика као што су Ц # или ВБ.НЕТ. "(" Додатак "је софтвер на захтев саставни део. Адобе-ов додатак користи се за приказивање ПДФ-ова у прегледачу. ")
Како је ПДФ стандард, неколико компанија је развило софтвер за продају који можете додати свом пројекту који ће одрадити посао, укључујући Адобе. На располагању је и велики број отворених извора. Можете користити и Ворд (или Висио) библиотеке објеката за читање и писање ПДФ датотека, али користећи ове велике системе само ова једна ствар ће захтијевати додатно програмирање, такође има проблема са лиценцом и учиниће ваш програм већим него што мора бити.
Баш као што је потребно да купите Оффице пре него што будете могли да искористите предност Ворд-а, тако морате и да купите пуну верзију Ацробат-а пре него што будете могли да искористите више од само читача. Користили бисте цео Ацробат производ на исти начин на који се користе друге објектне библиотеке, попут Ворд 2007 горе. Случајно ми није инсталиран цео Ацробат производ тако да овде не могу пружити ниједан тестирани пример.
Како да
Али ако требате само да прикажете ПДФ датотеке у свом програму, Адобе пружа АцтивеКс ЦОМ контролу коју можете додати у ВБ.НЕТ Тоолбок. Посао ће радити бесплатно. То је онај исти који вероватно користите за приказивање ПДФ датотека: бесплатни Адобе Ацробат ПДФ Реадер.
Да бисте користили контролу читача, прво проверите да ли сте преузели и инсталирали бесплатни програм Ацробат Реадер из Адобе-а.
Корак 2 је додавање контроле у ВБ.НЕТ Тоолбок. Отворите ВБ.НЕТ и покрените стандардну Виндовс апликацију. (Мицрософтова "следећа генерација" презентације, ВПФ, још не ради са овом контролом. Извините!) Да бисте то учинили, кликните десним тастером миша на било коју картицу (као што је „Заједничке контроле“) и изаберите „Изабери ставке ...“ из контекстног менија који се појави. Изаберите картицу „ЦОМ Цомпонентс“ и потврдите оквир поред „Адобе ПДФ Реадер“ и кликните на ОК. Требали бисте бити у могућности да се помакнете доље до картице „Контроле“ у оквиру са алаткама и тамо видите „Адобе ПДФ читач“.
Сада само превуците контролу у Виндовс образац у дизајнерском прозору и одговарајуће га величине. За овај брзи пример нећу додавати никакву другу логику, али контрола има много флексибилности о којој ћу вам рећи касније. За овај пример, само ћу учитати једноставан ПДФ који сам створио у програму Ворд 2007. Да бисте то учинили, додајте овај код у образац Учитавање догађаја догађаја:
Конзола. ВритеЛине (АкАцроПДФ1.ЛоадФиле (_
"Ц: \ Корисници \ Темп \ СамплеПДФ.пдф"))
Замените путању и назив датотеке ПДФ датотеке на сопственом рачунару да бисте покренули овај код. Резултат позива приказао сам у прозорима Излаз само да бих показао како то функционише. Ево резултата:
Кликните овде да прикажете илустрацију
Кликните на дугме Назад у прегледачу да бисте се вратили
Ако желите да контролишете Реадер, у њему постоје и методе и својства. Али добри људи у Адобе-у обавили су бољи посао него што сам могао. Преузмите Адобе Ацробат СДК из њиховог развојног центра ( http://www.adobe.com/devnet/acrobat/). Програм АцробатАцтивеКСВБ у директоријуму ВБСамплес СДК-а показује вам како се кретати кроз документ, добити бројеве верзија Адобе софтвера који користите и још много тога. Ако немате инсталиран цео Ацробат систем - који мора бити купљен од Адобе-а - нећете моћи да покренете друге примере.