Archivi giornalieri: 23 ottobre 2010

[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

Iscriviti

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

Unisciti agli altri 844 follower