Reemplazar Texto En Un PDF Usando .fodt


Goto page 1, 2  Next

Subject: Reemplazar Texto En Un PDF Usando .fodt
A raiz del hilo https://foro.gambas-es.org/viewtopic.php?f=5&t=7947 donde Tincho muestra una forma de hacer reemplazos de texto en un fichero .PDF, yo he hecho mi propia solución a este problema (usando libreoffice y los fichero tipo .fodg. internamente y de modo transparente)

Características:
- Puede hacer hasta 5 buscar/reemplazar, a la vez, en el fichero
- Indica si se han realizado los reemplazos (iconito de ok o cancel)
- Le he añadido un sistema de "perfiles" parar guardar la información que tiene que buscar y reemplazar.

A mi me es útil, porque suelo hacer muchos cambios en varios ficheros



Nota importante:
El programa (el .gambas) debe de estar en el mismo directorio donde estén los .pdf que queramos modifica, sino da errores) y teneis que tener instalado libreoffice -> Corregido en version 0.0.18

Os dejo una captura de pantalla del programa funcionando y el codigo fuente.

buscar_y_reemplazar_en_pdf

Last edited by jsbsan on Tuesday, 14 April 2020, 10:41; edited 2 times in total

buscaryreemplazarpdf-0.0.18.tar.gz
Description: Buscar y reemplaza texto dentro de un fichero .pdf 
Download
Filename: buscaryreemplazarpdf-0.0.18.tar.gz
Filesize: 17.82 KB
Downloaded: 102 Time(s)
buscaryreemplazarpdf-0.0.18.tar.gz
Description: Buscar y reemplaza texto dentro de un fichero .pdf 
Download
Filename: buscaryreemplazarpdf-0.0.18.tar.gz
Filesize: 17.82 KB
Downloaded: 102 Time(s)
buscaryreemplazarpdf-0.0.18.tar.gz
Description: Buscar y reemplaza texto dentro de un fichero .pdf 
Download
Filename: buscaryreemplazarpdf-0.0.18.tar.gz
Filesize: 17.82 KB
Downloaded: 102 Time(s)

Subject: Re: Reemplazar Texto En Un PDF Usando .fodt
Descargado. !!
Luego comento como me fue.
Saludos.

Profile PM  
Subject: Re: Reemplazar Texto En Un PDF Usando .fodt
mucha actividad gambera !


Profile PM  
Subject: Re: Reemplazar Texto En Un PDF Usando .fodt
Julio: en mi sistema da error en:
Public Function AbrirContenido(strPath As String) As String ''Devuelve el contenido del archivo
Return File.Load(strPath)
End

Cargue el archivo "/home/USER/Ejemplo.pdf" que habías pasado en el otro hilo y en la función de arriba intenta abrir el archivo "/home/USER/Ejemplo.fodg" el cual no existe.
El error en mi caso se debe a que no funciona el programa soffice de la terminal debido a que en mi sistema aparentemente no esta instalado el entorno java.
Citar:

javaldx: Could not find a Java Runtime Environment!
Please ensure that a JVM and the package libreoffice-java-common
is installed.
If it is already installed then try removing ~/.libreoffice/3/user/config/javasettings_Linux_*.xml
Warning: failed to read path from javaldx
Error: source file could not be loaded

Saludos.
De todos modos, si no comprendo mal, en el programa el reemplazo de texto se hace sobre un archivo .fodg y no sobre uno .pdf ¿Eso es correcto?
Si es así, este método funcionaria para cualquier tipo de pdf?
¿Con que programa se creo Ejemplo.pdf? Si lo abro con Evince me dice que el productor es Microsoft: Print To PDF
¿Ambos pdf, el original y el modificado son de idéntico aspecto?
Bueno muchas preguntas no, jaja!
Estoy haciendo unas pruebas con pdf2svg ya que preferiría no instalar java en la maquina. luego comento.

Saludos.

Profile PM  
Subject: Re: Reemplazar Texto En Un PDF Usando .fodt
tercoIDE escribió:  
mucha actividad gambera !

Si, hay que "gambetearle" a la vida.
Saludos.

Profile PM  
Subject: Re: Reemplazar Texto En Un PDF Usando .fodt
Tincho:

Citar:
"Please ensure that a JVM and the package libreoffice-java-common"

Creo que no tienes instalado LibreOffice, (soffice es libreoffice), y mi programa lo usa para hacer la conversión a .fodg

Citar:
en el programa el reemplazo de texto se hace sobre un archivo .fodg y no sobre uno .pdf ¿Eso es correcto?

Si, es correcto.
LibreOfffice lo uso para convertir el .pdf a .fodg
Los archivos .fodg son archivos planos de texto (son .xml), y los abre el LibreOffice Draw (LibreOffice Draw tambien abre los .pdf).
Y los .xml, los puedes abrir con cualquier programa, al fin al cabo, son fichero de texto plano.

Citar:
este método funcionaria para cualquier tipo de pdf?

Depende, si LibreOffice Draw los abre bien (quedan formateado correctamente, etc..), entonces si debe funcionar bien mi programa.

Citar:
¿Con que programa se creo Ejemplo.pdf? Si lo abro con Evince me dice que el productor es Microsoft: Print To PDF

El listado esta hecho con Presto (un programa para hacer presupuesto de obras de Windows) pero al imprimir el listado lo que hice fue usar la Impresora Virtual de Pdf que tiene Windows 10 (por eso pone MIcrosoft: Print To PDF)

Citar:
¿Ambos pdf, el original y el modificado son de idéntico aspecto?

Con los que yo he probado, si, son prácticamente iguales.


Citar:
Estoy haciendo unas pruebas con pdf2svg ya que preferiría no instalar java en la maquina. luego comento.

Si, puede ser otra solución. Inkscape puede que también te valga.

Saludos

Subject: Re: Reemplazar Texto En Un PDF Usando .fodt
Video tutorial:


Link

Last edited by jsbsan on Tuesday, 14 April 2020, 19:40; edited 1 time in total
Subject: Re: Reemplazar Texto En Un PDF Usando .fodt
Acabo de ver el video y comentarlo aunque no se que pasa pero los comentarios no salen en youtube asi que no se si quedan puestos o no.

Pues lo descargue y en mi caso no se me instala creo que porque mi version gambas es vieja me da un problema de dependencia gambas3-runtime y no instala. Estoy en Lubuntu base 14.04.

Gracias por compartir seguro es un programa muy bueno como todos los que nos traes maestro.

Saludos amigo.


Profile PM  
Subject: Re: Reemplazar Texto En Un PDF Usando .fodt
Portaro:

Descargate el código fuente (el archivo .tar.gz), lo descomprimes y lo abres con tu versión de gambas, y luego creas el paquete de instalación, y te deberia de funcionar.

Tincho:
[
quote]-¿Ambos pdf, el original y el modificado son de idéntico aspecto?[/quote]
No son iguales:
- La letra en negrita ha quedado en formato normal (sin negrita)
- Las miniaturas de cada página del pdf han desperecido (el el video se ve que el inicial tenia miniaturas, y el otro solo se ve el nº de páginas)

El tamaño del archivo original es de 958,8 kB, y el tamaño del archivo final del reemplazado es de 35.2 kB

Saludos

Subject: Re: Reemplazar Texto En Un PDF Usando .fodt
Julio:
Citar:
Creo que no tienes instalado LibreOffice

No es eso, ya que en mi sistema esta instalado Libreoffice, lo que no esta instalado es el "entorno" java. Pero no pasa nada, me quedo con el método que sirve en algunos casos extremos.
De todas maneras el objetivo que persigo es operar directamente en el PDF, sin convertirlo.

Saludos

Profile PM  
Goto page 1, 2  Next

Page 1 of 2


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.0993s (PHP: -32% SQL: 132%)
SQL queries: 27 - Debug Off - GZIP Enabled