A PDF fájlok belső dokumentumformátummal rendelkeznek, amelyhez szükség van egy szoftverobjektumra, amely "megérti" a formátumot. Mivel valószínűleg sokan felhasználták az Office funkcióit a VB-kódban, nézzük röviden a Microsoft Word-t egy formázott dokumentum feldolgozásának példájára, hogy megbizonyosodjunk arról, hogy értjük a fogalmat. Ha Word-dokumentummal szeretne dolgozni, hozzá kell adnia egy hivatkozást a Microsoft Word 12.0 objektumkönyvtárhoz (Word 2007-hez), majd el kell készítenie a Word Application objektumot a kódjában.
Dim myWord As Microsoft. Hivatal. Együttműködéshez. Szó. ApplicationClass
'Indítsa el a Word programot, és nyissa meg a dokumentumot.
myWord = CreateObject ("Word. Alkalmazás")
a szavam. Látható = igaz
a szavam. Dokumentumokat. Nyitott ( "C: \ myWordDocument.docx")
("" helyébe a dokumentum tényleges elérési útját kell cserélni, hogy ez a kód működjön a számítógépen.)
A Microsoft a Word Object Library segítségével más módszereket és tulajdonságokat biztosít az Ön felhasználására. Olvasd el a cikket
COM -.NET interoperabilitás a Visual Basicben hogy jobban megértsük az Office COM interop-ot.A PDF fájlok azonban nem Microsoft technológia. A PDF - Portable Document Format - az Adobe Systems által a dokumentumcsere céljából létrehozott fájlformátum. Évek óta teljesen szabadalmaztatott, és olyan szoftvert kellett beszereznie, amely képes feldolgozni egy PDF fájlt az Adobe-tól. 2008. július 1-jén közzétették a PDF-t közzétett nemzetközi szabványként. Most bárkinek megengedett, hogy olyan alkalmazásokat hozzon létre, amelyek PDF fájlokat olvashatnak és írhatnak anélkül, hogy az Adobe Systemsnek jogdíjat fizetnének. Ha a szoftver eladását tervezi, akkor továbbra is engedélyt kell szereznie, de az Adobe díjmentesen nyújtja azokat. (A Microsoft létrehozott egy másik formátumot, az XPS-t, amely XML-en alapul. Az Adobe PDF formátuma a Postscript-en alapul. Az XPS 2009. június 16-án lett közzétett nemzetközi szabvány.)
A PDF felhasználása
Mivel a PDF formátum versenytársa a Microsoft technológiájának, nem nyújtanak sok támogatást és Ön olyan szoftveres objektumot kell beszereznie, amely „megérti” a PDF formátumot a Microsofttól eltérő személytől. Az Adobe visszaadja a szívességet. Nem támogatják a Microsoft technológiáját sem. A legfrissebb (2009. október) Adobe Acrobat 9.1 dokumentációból idézve: "Jelenleg nem támogatott az plug-inek fejlesztése kezelt nyelvek, például C # vagy VB.NET felhasználásával. "(A" plug-in "igény szerinti szoftver összetevő. Az Adobe beépülő modulja a PDF-fájlok megjelenítésére szolgál egy böngészőben. ")
Mivel a PDF szabvány, több vállalat fejlesztett szoftvert értékesítésre, amelyet hozzáadhat a projekt végrehajtásához, beleértve az Adobe szoftvert is. Számos nyílt forráskódú rendszer is elérhető. A Word (vagy a Visio) objektumkönyvtárakat PDF fájlok olvasására és írására is felhasználhatja, de ezeket a nagy rendszereket egyszerűen használhatja ez az egy dolog további programozást igényel, licencproblémákkal is rendelkezik, és a programja nagyobb lesz, mint amire szüksége van lenni.
Csakúgy, mint az Office megvásárlásához, mielőtt kihasználhatja a Word előnyeit, meg kell vásárolnia az Acrobat teljes verzióját, mielőtt többet is kihozhatna a Readerből. A teljes Acrobat terméket nagyjából ugyanúgy fogja használni, mint más objektumkönyvtárakat, mint például a fenti Word 2007. Valószínűleg nem telepítettem a teljes Acrobat terméket, így nem tudtam itt bemutatni tesztelt példákat.
Hogyan kell
De ha csak a PDF-fájlokat kell megjelenítenie a programban, az Adobe biztosít egy ActiveX COM-vezérlőt, amelyet hozzáadhat a VB.NET eszközkészlethez. Ingyenes lesz a feladat. Ugyanaz a fájl, amelyet valószínűleg egyébként a PDF fájlok megjelenítéséhez használ: az ingyenes Adobe Acrobat PDF Reader.
A Reader vezérlő használatához először ellenőrizze, hogy letöltötte és telepítette-e az ingyenes Adobe Acrobat Reader szoftvert.
A 2. lépés a vezérlő hozzáadása a VB.NET eszközkészlethez. Nyissa meg a VB.NET-et, és indítsa el a szabványos Windows alkalmazást. (A Microsoft "következő generációs" prezentációja, a WPF még nem működik ezzel a vezérlővel. Sajnálom!) Ehhez kattintson a jobb gombbal bármelyik fülre (például a „Közös vezérlők”), és válassza a „Válassza az Elemeket ...” lehetőséget a felbukkanó helyi menüből. Válassza a "COM Components" fület, kattintson az "Adobe PDF Reader" melletti jelölőnégyzetre, majd kattintson az OK gombra. Lehetőséget kell tennie arra, hogy görgessen le az Eszköztár „Vezérlők” lapjára, és ott keresse meg az „Adobe PDF Reader” alkalmazást.
Most csak húzza a vezérlőt a Windows űrlapra a tervezőablakban, és méretezze azt megfelelően. Erre a gyors példára nem fogok hozzáadni más logikát, de a vezérlés sokféle rugalmassággal rendelkezik, amit megmondok neked, hogyan tudhat meg később. Ebben a példában csak egy egyszerű PDF-fájlt töltök be, amelyet a Word 2007-ben hoztam létre. Ehhez adja hozzá ezt a kódot az Esemény betöltése eljárás űrlaphoz:
Konzol. WriteLine (AxAcroPDF1.LoadFile (_
"C: \ Users \ Temp \ SamplePDF.pdf"))
Cserélje le a saját számítógépén található PDF fájl elérési útját és fájlnevét a kód futtatásához. A hívás eredményét csak a Kimeneti ablakokban jelenítettem meg, hogy megmutatjam, hogyan működik. Íme az eredmény:
Kattintson ide az ábra megjelenítéséhez
A visszatéréshez kattintson a böngésző Vissza gombjára
Ha ellenőrizni kívánja az Olvasót, vannak módszerek és tulajdonságok ehhez a vezérlőben is. De az Adobe jó emberei jobb munkát végeztek, mint amennyit tudtam. Töltse le az Adobe Acrobat SDK-t a fejlesztői központból ( http://www.adobe.com/devnet/acrobat/). Az SDK VBSamples könyvtárában található AcrobatActiveXVB program megmutatja, hogyan lehet navigálni egy dokumentumban, hogyan szerezheti be a használt Adobe szoftver verziószámát és még sok minden mást. Ha nincs telepítve a teljes Acrobat rendszer - amelyet az Adobe-től kell megvásárolni -, akkor nem fog más példákat futtatni.