Convertire in immagine una parte di una pagina PDF con le risorse del Componente gb.poppler

Da Gambas-it.org - Wikipedia.
Versione del 24 giu 2020 alle 18:34 di Vuott (Discussione | contributi) (Creata pagina con "E' possibile convertire in un file immagine una parte di una pagina PDF mediante le risorse del Componente gb.poppler . Nell'esempio che segue, si individueranno di una parol...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

E' possibile convertire in un file immagine una parte di una pagina PDF mediante le risorse del Componente gb.poppler .

Nell'esempio che segue, si individueranno di una parola presente in una pagina PDF le coordinate e le dimensioni. Tali dati saranno poi passati al Metodo ".Render( )" della Classe "PdfDocument" del Componente gb.poppler .

Public Sub Main()
 
 Dim p As New PdfDocument
 Dim r As RectF
 Dim im As Image
 
 p = New PdfDocument("/percorso/del/file.pdf")
 
' Imposta la prima occorrenza (indice zero) della parola da cercare nella prima pagina (indice zero) del file PDF:
 r = p[0].FindText("parola_da_cercare")[0]
 
' Va sottolineato che la prima occorrenza è individuata dal basso verso l'alto.
' Pertanto questa circostanza va considerata nell'impostare il secondo argomento del Metodo ".Render()" !
 im = p[0].Render(r.X, (p[0].H - r.Y) - r.H, r.W, r.H, 0, p.Resolution)
 
' Mostra in una "ImageView" l'immagine creata dalla definizione dell'area in questo caso contenente la parola cercata:
 ImageView1.Image = im
 
' Salva altresì in un file immagine l'immagine che era stata ottenuta:
 im.Save("/tmp/immagine.png", 100)
  
End