Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Escanear a PDF (https://www.clubdelphi.com/foros/showthread.php?t=94834)

newtron 12-08-2020 09:46:26

Escanear a PDF
 
Hola a tod@s.


Tenía la necesidad de escanear guardando los archivos en formato .PDF. El tema es que, como todos sabéis, los componentes de escaneo lo que te devuelven es una imagen en bmp de cada una de las hojas que se escanean así que me tocó montar un proceso para ir guardando las imágenes (ya sea 1 o varias páginas) y con todo eso generar posteriormente un pdf usando las librerías SynPDF.


Después de programar todo esto le envío el programa al cliente (yo tan feliz) y me dice después de probarlo que los pdfs "pesan" una barbaridad, y lleva razón. Un escaneo de una página que en un jpg pesaría unos pocos de kbs. al pasarlo a pdf se convierte en 10Mb. y la verdad es que no es operativo.


He probado a pasar el bmp que recibo a jpg para después generar el pdf pero se queda exactamente igual y la verdad es que no sé qué hacer. ¿Conocéis algún componente de escaneo que descargue directamente un pdf? porque he probado también a comprimirlo y, aunque se gana, sigue pesando bastante.


Gracias y un saludo

Casimiro Noteví 12-08-2020 10:24:29

¿La imagen escaneada es muy grande de tamaño, o está escaneada con muy alta resolución, o con muchos ppp?
Tal vez deberías empezar por ahí.

newtron 12-08-2020 10:33:02

Antonio.


La imagen es un folio escaneado con los parámetros por defecto de la impresora. Como comento el jpg ocupa unos pocos de kb pero al pasarlo a pdf sube a los 10Mb. Si fuera tema de resolución o colores el jpg imagino que ocuparía bastante más ¿no?

Casimiro Noteví 12-08-2020 10:38:07

No había entendido que la imagen ocupa poco y que es el pdf el que aumenta el tamaño.

¿Alguna propiedad que se pueda configurar en el componente del pdf?

Casimiro Noteví 12-08-2020 10:43:11

Otra opción es "imprimir a pdf" la imagen.

Neftali [Germán.Estévez] 12-08-2020 11:01:32

Cita:

Empezado por newtron (Mensaje 538268)
He probado a pasar el bmp que recibo a jpg para después generar el pdf pero se queda exactamente igual y la verdad es que no sé qué hacer. ¿Conocéis algún componente de escaneo que descargue directamente un pdf? porque he probado también a comprimirlo y, aunque se gana, sigue pesando bastante.


Yo creo que más que problemas del componente de escaneo, es de la librería que te lo pasa a PDF.
En la mayoría de los casos se puede configurar la resolución de la imagen a la hora de generar los PDF's. Por ejemplo, al imprimir a PDF usando impresoras virtuales, esta opción suele ser generalizada.

Por aquí dicen que pruebes con la propiedad (sube el valor a 70 / 80) ForceJPEGCompression.

newtron 12-08-2020 12:20:37

Efectivamente el problema debe de ser de la librería que genera el pdf. Haré pruebas a ver si puedo reducir de alguna manera el peso tocando los parámetros.


De una forma o de otra estaría bien localizar algún componente que escaneara directamente a pdf, esto ahorraría bastantes quebraderos de cabeza.


Gracias a los dos y un saludo.

Casimiro Noteví 12-08-2020 12:30:35

No hay ninguno (que yo sepa) que escanee directamente a pdf, los que dicen que lo hacen en realidad crean la imagen y luego lo meten en el pdf, borrando la imagen después, o dejándola en el algún directorio temporal.

newtron 12-08-2020 12:59:45

Bueno... , tal y como comentaba Germán, tocando el parámetro de compresión del jpg se ha quedado el pdf en 80 míseros kbs. :D


Gracias de nuevo y un saludo

Neftali [Germán.Estévez] 13-08-2020 10:05:37

Cita:

Empezado por Casimiro Notevi (Mensaje 538277)
No hay ninguno (que yo sepa) que escanee directamente a pdf, los que dicen que lo hacen en realidad crean la imagen y luego lo meten en el pdf, borrando la imagen después, o dejándola en el algún directorio temporal.


Correcto.
Es fácil de comprobar cuando escaneas varias páginas para generar un PDF de salida.
Si buscas el directorio temporal donde se guardan los ficheros de las diferentes páginas verás que son imágenes. Al final lo que se hace es generar el documento con esas imágenes (una en cada pagina).

Además si lo piensas no tiene sentido. El resultado de escanear (que no de usar un OCR) es una imagen. Si nos dicen, que el resultado del escaneo debe ser un PDF, un Word o un Powerpoint (que son documentos), lo único posible a hacer, es crear una página por cada imagen e incrustar las imágenes.

Tendrás un PDF, un Word o un Powerpoint con una imagen en cada página.
Creo que simplemente se usan este tipo de documentos para "unificar" las imágenes y tener un único archivo de 20 páginas en lugar de 20 documentos (de imagen) sueltos. Por comodidad para los usuarios.

Escanear a PDF y enviarlo, sería como escribir un documento en Word y luego pasar la imagen de la página. :D:D:D:D

Casimiro Noteví 13-08-2020 10:10:31

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 538289)
Escanear a PDF y enviarlo, sería como escribir un documento en Word y luego pasar la imagen de la página. :D:D:D:D

Exacto, eso es. :)


La franja horaria es GMT +2. Ahora son las 23:59:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi