Ottenere un file PDF da una Image: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
E' possibile ottenere un file PDF dal contenuto grafico di un Oggetto ''Image''.
E' possibile ottenere un file PDF dal contenuto grafico di un Oggetto ''Image''.
In particolare, per ottenere il file PDF bisognerà far stampare dalla Classe ''Paint'' nell'Evento "_Draw()" dell'Oggetto ''Printer'' i dati immagine contenuti dall'Oggetto ''Image''.
<BR>In particolare, per ottenere il file PDF bisognerà far stampare dalla Classe ''Paint'' nell'Evento "_Draw()" dell'Oggetto ''Printer'' i dati immagine contenuti dall'Oggetto ''Image''.
<BR>Si utilizzerà la Proprietà ".OutputFile". <SUP>&#091;[[#Note|nota 1]]&#093;</sup>


Mostriamo un esempio pratico:
Mostriamo un esempio pratico:
Riga 16: Riga 17:
     .Resolution = Desktop.Resolution
     .Resolution = Desktop.Resolution
  <FONT Color=gray>' ''Per creare un file PDF, imposta la Proprietà ".OutputFile":''</font>
  <FONT Color=gray>' ''Per creare un file PDF, imposta la Proprietà ".OutputFile":''</font>
     .OutputFile = "/tmp/file.pdf"
     <FONT Color=red>.OutputFile</font> = "/tmp/file.pdf"
     .Print
     .Print
   End With
   End With
Riga 33: Riga 34:
  End
  End
Ugualmente se il PDF debba essere ottenuto dall'immagine mostrata da una ''PictureBox''.
Ugualmente se il PDF debba essere ottenuto dall'immagine mostrata da una ''PictureBox''.
<BR>In tal caso si raccoglieranno i dati immagine contenuti dalla Proprietà ".Image" della ''PictureBox'' <SUP>&#091;[[#Note|nota 1]]&#093;</sup> o di una ''ImageView''.
<BR>In tal caso si raccoglieranno i dati immagine contenuti dalla Proprietà ".Image" della ''PictureBox'' <SUP>&#091;[[#Note|nota 2]]&#093;</sup> o di una ''ImageView''.
  Private printer1 As Printer
  Private printer1 As Printer
   
   
Riga 46: Riga 47:
     .Resolution = Desktop.Resolution
     .Resolution = Desktop.Resolution
  <FONT Color=gray>' ''Per creare un file PDF, imposta la Proprietà ".OutputFile":''</font>
  <FONT Color=gray>' ''Per creare un file PDF, imposta la Proprietà ".OutputFile":''</font>
     .OutputFile = "/tmp/file.pdf"
     <FONT Color=red>.OutputFile</font> = "/tmp/file.pdf"
     .Print
     .Print
   End With
   End With
Riga 66: Riga 67:


=Note=
=Note=
[1] Vedere anche la seguente pagina: [[Stampare il contenuto grafico di una PictureBox]].
[1] Vedere anche il seguente paragrafo: [https://www.gambas-it.org/wiki/index.php/Stampare_in_Gambas#Stampare_in_un_file_PDF_.28creare_un_file_PDF.29 Stampare in un file PDF (creare un file PDF)]
 
[2] Vedere anche la seguente pagina: [[Stampare il contenuto grafico di una PictureBox]].

Versione delle 16:04, 27 dic 2024

E' possibile ottenere un file PDF dal contenuto grafico di un Oggetto Image.
In particolare, per ottenere il file PDF bisognerà far stampare dalla Classe Paint nell'Evento "_Draw()" dell'Oggetto Printer i dati immagine contenuti dall'Oggetto Image.
Si utilizzerà la Proprietà ".OutputFile". [nota 1]

Mostriamo un esempio pratico:

Private im As Image
Private printer1 As Printer


Public Sub Form_Open()

 im = Image.Load("/percorso/del/file/immagine")

 With printer1 = New Printer As "Printer1"
   .Paper = Printer.A4
   .GrayScale = False
   .Resolution = Desktop.Resolution
' Per creare un file PDF, imposta la Proprietà ".OutputFile":
   .OutputFile = "/tmp/file.pdf"
   .Print
 End With

End


Public Sub Printer1_Draw()

With Paint
' Usa il Metodo "DrawImage():
  .DrawImage(im, 0, 0, im.W, im.H), 1.0, Null)
  .End
End With

End

Ugualmente se il PDF debba essere ottenuto dall'immagine mostrata da una PictureBox.
In tal caso si raccoglieranno i dati immagine contenuti dalla Proprietà ".Image" della PictureBox [nota 2] o di una ImageView.

Private printer1 As Printer


Public Sub Form_Open()

 PictureBox.Image = Image.Load("/percorso/del/file/immagine")

 With printer1 = New Printer As "Printer1"
   .Paper = Printer.A4
   .GrayScale = False
   .Resolution = Desktop.Resolution
' Per creare un file PDF, imposta la Proprietà ".OutputFile":
   .OutputFile = "/tmp/file.pdf"
   .Print
 End With

End


Public Sub Printer1_Draw()

With Paint
' Usa il Metodo "DrawImage():
  .DrawImage(PictureBox1.Image, 0, 0, PictureBox1.Image.W, PictureBox1.Image.H, 1.0, Null)
  .End
End With

End


Note

[1] Vedere anche il seguente paragrafo: Stampare in un file PDF (creare un file PDF)

[2] Vedere anche la seguente pagina: Stampare il contenuto grafico di una PictureBox.