Differenze tra le versioni di "Ottenere un file PDF da una Image"

Da Gambas-it.org - Wikipedia.
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 15: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.