[VB.NET] Un semplice lettore di file PDF

Tempo addietro avevo pubblicato un post per l’apertura di un file PDF da codice, per Visual Basic 6 o VBA.

Riprendendo l’argomento in versione .NET, possiamo realizzare la stessa cosa con molto meno codice e in modo molto più semplice.

Per prima cosa creiamo un nuovo progetto di applicazione Windows Forms, aggiungiamo un pulsante (“Button1”) e un controllo di tipo OpenFileDialog (“OpenFileDialog1”).

Poi andiamo nella casella degli strumenti e clicchiamo con il tasto destro del mouse sulla scheda Generale, per poi scegliere la voce Scegli elementi dal menu contestuale che apparirà.

Non appena apparirà la finestra di dialogo, selezionate la scheda Componenti COM e spuntate la voce Adobe PDF Reader (ovviamente dovete aver installato in precedenza Adobe Reader), come nella figura seguente:

image

Dopo aver confermato la selezione, cliccate su OK per confermare. Fatto questo, cliccate sul controllo che apparirà nella casella degli strumenti e senza rilasciare il pulsante, trascinate il controllo sul form (il controllo si chiamerà per default AxAcroPDF1). Disponete il controllo sul form cercando di riempire quasi tutta la superficie del form:

image

Poi cambiate la seguente proprietà del controllo Adobe PDF Reader:

  • Anchor: Top, Bottom, Left, Right (selezionare tutte e quattro i lati, per poter ridimensionare il controllo insieme al ridimensionamento del form)

Selezionate il controllo OpenFileDialog1 e cambiate la seguente proprietà:

  • Filter: PDF Files (*.pdf)|   (il simbolo “|” deve essere indicato, altrimenti otterrete un errore)

Infine, inserite il seguente codice all’interno del gestore dell’evento Click del pulsante Button1:

Private Sub Button1_Click(ByVal sender As System.Object,
                          ByVal e As System.EventArgs) _
                          Handles Button1.Click
    OpenFileDialog1.ShowDialog()
    AxAcroPDF1.src = OpenFileDialog1.FileName
End Sub

A questo punto salvate tutto e avviate il programma. Dovreste ottenere qualcosa simile alla figura seguente:

image

Download del progetto per VB 2010

About these ads

Pubblicato il 23 ottobre 2010 su Novità. Aggiungi ai preferiti il collegamento . 2 commenti.

  1. Ciao Mario,
    ha invece qualche suggerimento per realizzare un viewer PDF senza avere Acrobat Reader installato, ovvero qualche libreria Open Source di rendering?

  2. Ho fatto qualche ricerca con Google e di open source non ho trovato molto.
    C’è questo progetto che però richiede l’installazione di GhostScript (da installare a parte):
    http://www.codeproject.com/KB/applications/PDFViewerControl.aspx
    Non essendo un progetto indipendente (c’è comunque qualcosa d’altro da installare) credo che non risolva il problema alla fonte.
    Potrebbe essere qualcosa di questo tipo:
    http://weblogs.asp.net/kencox/archive/2006/08/06/Sumatra-PDF-Viewer-for-.NET_3F00_.aspx
    ma è scritto in C++ e quindi bisogna conoscere il linguaggio per poterlo personalizzare…
    Forse l’elenco più completo di strumenti per i PDF (per varie piattaforme, non solo Windows) è questo:
    http://en.wikipedia.org/wiki/List_of_PDF_software
    Prova a vedere se è possibile ricavare qualcosa di utilizzabile…
    Ciao!

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Iscriviti

Ricevi al tuo indirizzo email tutti i nuovi post del sito.

Unisciti agli altri 846 follower

%d blogger cliccano Mi Piace per questo: