PDF dosyaları, biçimi "anlayan" bir yazılım nesnesi gerektiren dahili bir belge biçimine sahiptir. Birçoğunuz VB kodunuzda Office işlevlerini kullanmış olabileceğiniz için, kavramı anladığımızdan emin olmak için biçimlendirilmiş bir belgeyi işlemenin bir örneği olarak Microsoft Word'e kısaca bakalım. Bir Word belgesiyle çalışmak istiyorsanız, Microsoft Word 12.0 Nesne Kitaplığı'na (Word 2007 için) bir Başvuru eklemeniz ve ardından kodunuzda Word Uygulaması nesnesini başlatmanız gerekir.
Dim myWord As Microsoft.Office.Interop.Word.ApplicationClass
'Word'ü başlatın ve belgeyi açın.
myWord = CreateObject ("Word.Application")
myWord.Visible = True
myWord.Documents.Open ("C: \ myWordDocument.docx")
(Bu kodun bilgisayarınızda çalışması için "" belgenin gerçek yolu ile değiştirilmelidir.)
Microsoft, kullanımınız için diğer yöntemleri ve özellikleri sağlamak için Word Nesne Kitaplığını kullanır. Office COM birlikte çalışması hakkında daha fazla bilgi edinmek için Visual Basic'te COM -.NET Birlikte Çalışabilirlik makalesini okuyun .
Ancak PDF dosyaları bir Microsoft teknolojisi değildir. PDF - Taşınabilir Belge Biçimi - belge alışverişi için Adobe Systems tarafından oluşturulan bir dosya biçimidir. Yıllar boyunca, tamamen tescilliydi ve Adobe'den bir PDF dosyasını işleyebilecek bir yazılım almanız gerekiyordu. 1 Temmuz 2008'de PDF, yayınlanmış bir uluslararası standart olarak son halini aldı. 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 adında farklı bir format oluşturdu. Adobe'nin PDF formatı Postscript'e dayanmaktadır. XPS, 16 Haziran 2009'da yayınlanmış bir uluslararası standart haline gelmiştir.)
PDF Kullanımları
PDF biçimi Microsoft teknolojisine rakip olduğundan, çok fazla destek sağlamazlar ve şu anda Microsoft dışındaki birinden PDF biçimini "anlayan" bir yazılım nesnesi almanız gerekir. Adobe iyiliği geri verir. Microsoft teknolojisini o kadar da desteklemiyorlar. En son (Ekim 2009) Adobe Acrobat 9.1 belgelerinden alıntı yaparak, "C # veya VB.NET gibi yönetilen dilleri kullanan eklentilerin geliştirilmesi için şu anda destek bulunmamaktadır." ("Eklenti", isteğe bağlı bir yazılım bileşenidir. Adobe'nin eklentisi, PDF'leri bir tarayıcıda görüntülemek için kullanılır. ")
PDF bir standart olduğu için, Adobe dahil, işi yapacak projenize ekleyebileceğiniz birkaç şirket satış için yazılım 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 yalnızca bunun için kullanmak ekstra programlama gerektirir, ayrıca lisans sorunları da vardır ve programınızı olması gerekenden daha büyük hale getirir.
Word'den yararlanabilmek için Office'i satın almanız gerektiği gibi, Reader'dan daha fazlasından yararlanabilmek için 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ının kullanıldığı şekilde kullanırsınız. Acrobat ürününün tamamı yüklü değil, bu yüzden burada test edilmiş örnekler veremiyorum.
Nasıl
Ancak programınızda yalnızca PDF dosyalarını görüntülemeniz gerekiyorsa, Adobe, VB.NET Araç Kutusu'na ekleyebileceğiniz bir ActiveX COM denetimi sağlar. İşi ücretsiz yapacak. Muhtemelen PDF dosyalarını görüntülemek için kullandığınızla aynı: ücretsiz Adobe Acrobat PDF Reader.
Reader denetimini kullanmak için önce Adobe'den ücretsiz Acrobat Reader'ı indirip yüklediğinizden emin olun.
Adım 2, kontrolü VB.NET Toolbox'a eklemektir. VB.NET'i açın ve standart bir Windows uygulaması başlatın. (Microsoft'un "yeni nesil" sunumu olan WPF henüz bu denetimle çalışmıyor. Üzgünüz!) Bunu yapmak için, herhangi bir sekmeyi ("Ortak Denetimler" gibi) sağ tıklayın ve "Öğeleri Seç ..." seçeneğini seçin. açılan bağlam menüsünden. "COM Bileşenleri" sekmesini seçin ve "Adobe PDF Reader" yanındaki onay kutusuna tıklayın ve Tamam'a tıklayın. Araç Kutusundaki "Kontroller" sekmesine ilerleyebilmeli ve oradaki "Adobe PDF Reader" ı görmelisiniz.
Şimdi kontrolü tasarım penceresindeki 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, şu kodu Olay yükle prosedürüne ekleyin:
Console.WriteLine (AxAcroPDF1.LoadFile (_
"C: \ Kullanıcılar \ Temp \ SamplePDF.pdf"))
Bu kodu çalıştırmak için kendi bilgisayarınızda bir PDF dosyasının yolunu ve dosya adını değiştirin. Aramanın sonucunu Çıktı pencerelerinde yalnızca nasıl çalıştığını göstermek için 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üğmesine tıklayın
--------
Okuyucuyu 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 kurulu değilse, diğer örnekleri çalıştıramazsınız.