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:35 di Vuott (Discussione | contributi)
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