Use de print pasar a PDF

Use de print pasar a PDF

Postby ruben Dario » Wed Feb 15, 2017 1:33 am

Saludos Al Forum

Haciendo una prueba usandoi PRINT pasando a PDF, Genera un archivo muy grande.
Usando La clase PDF() el pamaño de Archivo es de 501 kb y si uso PRINT pesa 24501 kb

PRINT aPrn FILE cFile //NAME "cTitulo" PREVIEW
if Empty( aPrn:hDC )
//return nil // Printer was not installed or ready
endif
.......
PAGE
...
...
aPrn:Say( ::nLin*::Rlinha, xCol*::Rcolha ,Daimp,nTipfte )

ENDPAGE
ENDPRINT
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1067
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Use de print pasar a PDF

Postby Carlos Mora » Wed Feb 15, 2017 9:55 am

Rubén Dario,

precisamente ese es el motivo más importante para usar Haru para generar tus listados. La mayoría de los conversores utiliza el renderizado de las imágenes de la pagina en EMF (lo que se muestra en la preview) para generar la IMAGEN de cada hoja, es decir que cada hoja del pdf resultante es una imagen, con el consiguiente peso en el archivo resultante. Ademñas del tamaño, vas a notar que en los pdfs resultantes NO PUEDES COPIAR TEXTO de los mismos, porque el pdf no tiene texto sino solo una imagen.

Hay varias formas de evitarlo:
1) Si puedes, usa la conversión a PDF de Word, OpenOffice o LibreOffice, que transforman los documentos a primitivas perfectas. Te tendrás que currar el generar un Word o equivalente, pero es viable.
2) Usa una impresora PDF como PDFCreator. Hay muchas.
3) (ovbiamente, mi favorita) Usa la clase PdfPrinter que ya probaste o alguna equivalente como la de Rafa. Además de que notarás una disminución importante en el tamaño, vas a notar la velocidad de generación. En mi caso bajamos un proceso de generación de pdfs de casi 2 horas usando PdfCreator a unos pocos minutos con PdfPrinter. Y ni punto de comparación con el resultado: Pdfs "PixelPerfect".

Un saludo
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
 
Posts: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 37 guests