PDF dosyaları, biçimi "anlayan" bir yazılım nesnesi gerektiren dahili bir belge biçimine sahiptir. Birçoğunuz Office işlevlerini VB kodunuzda kullanmış olabileceğinden, kavramı anladığımızdan emin olmak için biçimlendirilmiş bir belgeyi işlemeye örnek olarak Microsoft Word'e kısaca bakalım. Bir Word belgesi ile çalışmak istiyorsanız, Microsoft Word 12.0 Nesne Kitaplığı'na (Word 2007 için) bir Başvuru eklemeniz ve sonra kodunuzda Word Application nesnesini başlatmanız gerekir.
Microsoft olarak myWord'u kısın. Ofis. Birlikte Çalışma. Kelime. ApplicationClass
Word'ü başlatın ve belgeyi açın.
myWord = CreateObject ("Word. Uygulama")
benim kelimem. Görünür = Doğru
benim kelimem. Belgeler. Açık ( "C: \ myWordDocument.docx")
("", bu kodun bilgisayarınızda çalışması için belgenin asıl yoluyla değiştirilmesi gerekir.)
Microsoft, kullanımınız için başka yöntemler ve özellikler sağlamak için Word Nesne Kitaplığı'nı kullanır. Makaleyi oku Visual Basic'te COM -.NET Birlikte Çalışabilirliği Office COM birlikte çalışma hakkında daha fazla bilgi edinmek için.
Ancak PDF dosyaları bir Microsoft teknolojisi değildir. PDF - Taşınabilir Belge Biçimi - Adobe Systems tarafından belge alışverişi için oluşturulan bir dosya biçimidir. Yıllarca tamamen tescilliydi ve Adobe'den bir PDF dosyasını işleyebilecek bir yazılım almanız gerekiyordu. 1 Temmuz 2008'de PDF yayımlanmış bir uluslararası standart olarak sonuçlandırıldı. Artık herkesin Adobe Systems'a telif ücreti ödemek zorunda kalmadan PDF dosyalarını okuyabilen ve yazabilen uygulamalar oluşturmasına izin verilmektedir. Yazılımınızı satmayı planlıyorsanız, yine de bir lisans almanız gerekebilir, ancak Adobe bunları telifsiz olarak sağlar. (Microsoft, XML tabanlı XPS adlı farklı bir biçim oluşturdu. Adobe'nin PDF formatı Postscript tabanlıdır. XPS, 16 Haziran 2009'da yayınlanmış bir uluslararası standart haline geldi.)
PDF Kullanımları
PDF biçimi Microsoft teknolojisinin bir rakibi olduğu için çok fazla destek sağlamıyorlar ve siz PDF biçimini şu anda Microsoft'tan başka birinden "anlayan" bir yazılım nesnesi edinmeniz gerekir. Adobe lehine geri döner. Microsoft teknolojisini de bu kadar iyi desteklemiyorlar. En son Adobe Acrobat 9.1 dokümanlarından alıntı, "Şu anda C # veya VB.NET gibi yönetilen dilleri kullanarak eklentilerin geliştirilmesi. "(" eklenti "isteğe bağlı bir yazılımdır bileşen. Adobe'nin eklentisi PDF'leri bir tarayıcıda görüntülemek için kullanılır. ")
PDF standart olduğu için, birkaç şirket Adobe dahil olmak üzere işinizi yapacak projenize ekleyebileceğiniz satılık yazılımlar geliştirmiştir. Ayrıca bir dizi açık kaynaklı sistem mevcuttur. PDF dosyalarını okumak ve yazmak için Word (veya Visio) nesne kitaplıklarını da kullanabilirsiniz, ancak bu büyük sistemleri sadece bu tek şey ekstra programlama gerektirir, ayrıca lisans sorunları vardır ve programınızı olması gerekenden daha büyük hale getirir olmak.
Word'den yararlanabilmeniz için Office'i satın almanız gerektiği gibi, Reader'dan daha fazlasını kullanabilmeniz için önce Acrobat'ın tam sürümünü de satın almanız gerekir. Tam Acrobat ürününü, yukarıdaki Word 2007 gibi diğer nesne kitaplıklarında olduğu gibi kullanırsınız. Tam Acrobat ürününün yüklü olmaması nedeniyle burada test edilmiş örnek veremedim.
Nasıl
Ancak programınızda yalnızca PDF dosyalarını görüntülemeniz gerekiyorsa Adobe, VB.NET Araç Kutusuna ekleyebileceğiniz bir ActiveX COM denetimi sağlar. İşi ücretsiz yapacak. Yine de PDF dosyalarını görüntülemek için kullandığınızla aynı: ücretsiz Adobe Acrobat PDF Reader.
Reader kontrolünü kullanmak için, önce Adobe'den ücretsiz Acrobat Reader'ı indirdiğinizden ve yüklediğinizden emin olun.
Adım 2 denetimi VB.NET araç kutusuna eklemektir. VB.NET'i açın ve standart bir Windows uygulaması başlatın. (Microsoft'un "yeni nesil" sunumu WPF, bu kontrolle henüz çalışmamaktadır. Maalesef) Bunu yapmak için, herhangi bir sekmeyi ("Ortak Denetimler" gibi) sağ tıklayın ve açılan içerik menüsünden "Öğeleri Seç ..." i seçin. "COM Bileşenleri" sekmesini seçin ve "Adobe PDF Reader" ın yanındaki onay kutusunu işaretleyin ve Tamam'ı tıklayın. Araç Kutusu'ndaki "Denetimler" sekmesine gidebilmeniz ve oradaki "Adobe PDF Okuyucu" yu görebilmeniz gerekir.
Şimdi, kontrolü tasarım penceresinde Windows Formunuza sürükleyin ve uygun şekilde boyutlandırın. Bu hızlı örnek için başka bir mantık eklemeyeceğim, ancak kontrolün daha sonra nasıl öğreneceğinizi anlatacağım çok fazla esnekliği var. Bu örnek için, Word 2007'de oluşturduğum basit bir PDF'yi yükleyeceğim. Bunu yapmak için, aşağıdaki olayı Load olay yordamına ekleyin:
Konsol. WriteLine (AxAcroPDF1.LoadFile (_
"C: \ Kullanıcılar \ Temp \ SamplePDF.pdf"))
Bu kodu çalıştırmak için bir PDF dosyasının yolunu ve dosya adını kendi bilgisayarınızda değiştirin. Aramanın sonucunu yalnızca bunun nasıl çalıştığını göstermek için Çıktı pencerelerinde görüntüledim. İşte sonuç:
Resmi görüntülemek için Buraya tıklayın
Geri dönmek için tarayıcınızdaki Geri düğmesini tıklayın
Reader'ı kontrol etmek istiyorsanız, kontrolde de bunun için yöntemler ve özellikler vardır. Ancak Adobe'deki iyi insanlar benden daha iyi bir iş çıkardılar. Adobe Acrobat SDK'yı geliştirici merkezlerinden indirin ( http://www.adobe.com/devnet/acrobat/). SDK'nın VBSamples dizinindeki AcrobatActiveXVB programı, bir belgede nasıl gezineceğinizi, kullandığınız Adobe yazılımının sürüm numaralarını nasıl alacağınızı ve çok daha fazlasını gösterir. Adobe'den satın alınması gereken tam Acrobat sistemi yüklü değilse başka örnekler çalıştıramazsınız.