Menampilkan File PDF dalam Formulir VB.NET

File PDF memiliki format dokumen internal yang memerlukan objek perangkat lunak yang "memahami" format tersebut. Karena banyak dari Anda mungkin telah menggunakan fungsi Office dalam kode VB Anda, mari kita lihat sebentar di Microsoft Word sebagai contoh memproses dokumen yang diformat untuk memastikan kami memahami konsep tersebut. Jika Anda ingin bekerja dengan dokumen Word, Anda harus menambahkan referensi ke perpustakaan objek Microsoft Word 12.0 (untuk Word 2007) dan kemudian instantiate objek aplikasi Word dalam kode Anda.

 Dim myWord As Microsoft. Kantor. Interop. Kata. ApplicationClass
'Mulai Word dan buka dokumen.
myWord = CreateObject ("Word. Aplikasi")
kata saya. Terlihat = Benar
kata saya. Dokumen Buka ("C: \ myWordDocument.docx")

("" harus diganti dengan jalur sebenarnya ke dokumen untuk membuat kode ini berfungsi di PC Anda.)

Microsoft menggunakan Perpustakaan objek Word untuk menyediakan metode dan properti lain untuk Anda gunakan. Baca artikel Interoperabilitas COM -.NET dalam Visual Basic untuk memahami lebih lanjut tentang Office COM interop.

instagram viewer

Tetapi file PDF bukan teknologi Microsoft. PDF - Portable Document Format - adalah format file yang dibuat oleh Adobe Systems untuk pertukaran dokumen. Selama bertahun-tahun, itu sepenuhnya milik dan Anda harus mendapatkan perangkat lunak yang dapat memproses file PDF dari Adobe. Pada 1 Juli 2008, PDF diselesaikan sebagai standar internasional yang diterbitkan. Sekarang, siapa pun diizinkan membuat aplikasi yang dapat membaca dan menulis file PDF tanpa harus membayar royalti ke Adobe Systems. Jika Anda berencana untuk menjual perangkat lunak Anda, Anda mungkin masih diharuskan untuk mendapatkan lisensi, tetapi Adobe memberi mereka bebas royalti. (Microsoft membuat format berbeda yang disebut XPS yang didasarkan pada XML. Format PDF Adobe didasarkan pada Postscript. XPS menjadi standar internasional yang diterbitkan pada 16 Juni 2009.)

Penggunaan PDF

Karena format PDF adalah pesaing teknologi Microsoft, mereka tidak memberikan banyak dukungan dan Anda harus mendapatkan objek perangkat lunak yang "memahami" format PDF dari orang lain selain Microsoft sekarang. Adobe membalas budi. Mereka juga tidak mendukung teknologi Microsoft. Mengutip dari dokumentasi terbaru (Oktober 2009) Adobe Acrobat 9.1, "Saat ini tidak ada dukungan untuk pengembangan plug-in menggunakan bahasa yang dikelola seperti C # atau VB.NET. "(" Plug-in "adalah perangkat lunak on-demand komponen. Pengaya Adobe digunakan untuk menampilkan PDF di peramban. ")

Karena PDF adalah standar, beberapa perusahaan telah mengembangkan perangkat lunak untuk dijual yang dapat Anda tambahkan ke proyek Anda yang akan melakukan pekerjaan itu, termasuk Adobe. Ada juga sejumlah sistem sumber terbuka yang tersedia. Anda juga bisa menggunakan perpustakaan objek Word (atau Visio) untuk membaca dan menulis file PDF tetapi hanya menggunakan sistem besar ini hal ini akan memerlukan pemrograman tambahan, juga memiliki masalah lisensi, dan akan membuat program Anda lebih besar dari yang seharusnya menjadi.

Sama seperti Anda perlu membeli Office sebelum dapat memanfaatkan Word, Anda juga harus membeli versi lengkap Acrobat sebelum dapat memanfaatkan lebih dari sekadar Pembaca. Anda akan menggunakan produk Acrobat lengkap dengan cara yang sama seperti pustaka objek lain, seperti Word 2007 di atas, digunakan. Saya tidak memiliki produk Acrobat lengkap diinstal sehingga saya tidak bisa memberikan contoh yang diuji di sini.

Bagaimana caranya

Tetapi jika Anda hanya perlu menampilkan file PDF di program Anda, Adobe menyediakan kontrol ActiveX COM yang dapat Anda tambahkan ke VB.NET Toolbox. Ini akan melakukan pekerjaan secara gratis. Ini sama dengan yang mungkin Anda gunakan untuk menampilkan file PDF: Adobe Acrobat PDF Reader gratis.

Untuk menggunakan kontrol Reader, pertama-tama pastikan Anda telah mengunduh dan menginstal Acrobat Reader gratis dari Adobe.

Langkah 2 adalah menambahkan kontrol ke VB.NET Toolbox. Buka VB.NET dan mulai aplikasi Windows standar. (Presentasi "generasi berikutnya" Microsoft, WPF, belum berfungsi dengan kontrol ini. Maaf!) ​​Untuk melakukan itu, klik kanan pada sembarang tab (seperti "Kontrol Umum") dan pilih "Pilih Item ..." dari menu konteks yang muncul. Pilih tab "Komponen COM" dan klik kotak centang di sebelah "Adobe PDF Reader" dan klik OK. Anda harus dapat menggulir ke bawah ke tab "Kontrol" di Toolbox dan melihat "Adobe PDF Reader" di sana.

Sekarang cukup seret kontrol ke Formulir Windows Anda di jendela desain dan ukurannya dengan tepat. Untuk contoh singkat ini, saya tidak akan menambahkan logika lain, tetapi kontrolnya memiliki banyak fleksibilitas yang akan saya beri tahu cara mencari tahu nanti. Untuk contoh ini, saya hanya akan memuat PDF sederhana yang saya buat di Word 2007. Untuk melakukannya, tambahkan kode ini ke formulir Muat prosedur acara:

 Menghibur. WriteLine (AxAcroPDF1.LoadFile (_
"C: \ Users \ Temp \ SamplePDF.pdf"))

Ganti jalur dan nama file dari file PDF di komputer Anda sendiri untuk menjalankan kode ini. Saya menampilkan hasil panggilan di jendela Output hanya untuk menunjukkan cara kerjanya. Inilah hasilnya:


Klik di sini untuk menampilkan ilustrasi
Klik tombol Kembali di browser Anda untuk kembali

Jika Anda ingin mengontrol Pembaca, ada metode dan properti untuk itu dalam kontrol juga. Tetapi orang-orang baik di Adobe telah melakukan pekerjaan yang lebih baik daripada yang saya bisa. Unduh Adobe Acrobat SDK dari pusat pengembangnya ( http://www.adobe.com/devnet/acrobat/). Program AcrobatActiveXVB di direktori VBSamples dari SDK menunjukkan kepada Anda cara menavigasi dalam dokumen, mendapatkan nomor versi perangkat lunak Adobe yang Anda gunakan, dan banyak lagi. Jika Anda tidak menginstal sistem Acrobat lengkap - yang harus dibeli dari Adobe - Anda tidak akan dapat menjalankan contoh lain.

instagram story viewer