descargar - ps2pdf download
Conversión de TIFF a PDF con Ghostscript (5)
Ghostscript lee PDF y PostScript como entrada, no lee formatos de imagen y, en particular, no lee TIFF. Sin embargo, PostScript es un lenguaje de programación, por lo que es completamente posible escribir un programa PostScript para leer un archivo TIFF (el programa viewgif.ps y viewjpeg.ps suministrado con Ghostscript lo hace para formatos GIF y JPEG)
Tengo un programa que hace esto, hasta cierto punto, y que ha sido publicado varias veces en comp.lang.postscript. Es bastante grande para compartir aquí (33Kb) pero puedo enviarte una copia si estás interesado.
¿Podría decirme cómo puedo convertir TIFF a PDF usando Ghostscript o Postscript?
Traté de usar este comando:
gswin32c.exe -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=o.pdf test.tif
Pero no funciona.
Produce un error:
GPL Ghostscript 9.06 (2012-08-08) Copyright (C) 2012 Artifex Software, Inc. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Error: /undefined in II* Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1910 1 3 %oparray_pop 1909 1 3 %oparray_pop 1893 1 3 %oparray_pop 1787 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- Dictionary stack: --dict:1169/1684(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)-- Current allocation mode is local Current file position is 4 GPL Ghostscript 9.06: Unrecoverable error, exit code 1
Convierto el archivo PDF a Tiff File por Ghostscript con Java en ubuntu.
código de fragmentos:
String convertCommand = "gs -dNOPAUSE -q -sDEVICE = tiff24nc -sCompression = lzw -dBATCH -sOutputFile =" + outputFile + "" + sourceFile;
Runtime rt = Runtime.getRuntime ();
Proceso pr = rt.exec (convertCommand);
pr.waitFor ();
Si quieres compresión , simplemente reemplaza el comando por,
String convertCommand = "gs -dNOPAUSE -q -sDEVICE = tifflzw -dBATCH -sOutputFile =" + outputFile + "" + sourceFile;
Instale Ghostscript antes de usarlo,
1. sudo apt-get install ghostscript libtiff-tools
Convierto el archivo Tiff a Archivo PDF utilizando Imagick
código:
$document = new Imagick(test.tiff);
$document->setImageFormat("pdf");
$document->writeImages("test.pdf", true);
El paquete de software libtiff
(disponible en todas las principales plataformas de sistema operativo) viene con una herramienta de línea de comandos llamada tiff2pdf
.
$ tiff2pdf -h
LIBTIFF, Version 4.0.3
Copyright (c) 1988-1996 Sam Leffler
Copyright (c) 1991-1996 Silicon Graphics, Inc.
usage: tiff2pdf [options] input.tiff
options:
-o: output to file name
-j: compress with JPEG
-z: compress with Zip/Deflate
-q: compression quality
-n: no compressed data passthrough
-d: do not compress (decompress)
-i: invert colors
-u: set distance unit, ''i'' for inch, ''m'' for centimeter
-x: set x resolution default in dots per unit
-y: set y resolution default in dots per unit
-w: width in units
-l: length in units
-r: ''d'' for resolution default, ''o'' for resolution override
-p: paper size, eg "letter", "legal", "A4"
-F: make the tiff fill the PDF page
-f: set PDF "Fit Window" user preference
-e: date, overrides image or current date/time default, YYYYMMDDHHMMSS
-c: sets document creator, overrides image software default
-a: sets document author, overrides image artist default
-t: sets document title, overrides image document name default
-s: sets document subject, overrides image image description default
-k: sets document keywords
-b: set PDF "Interpolate" user preference
-h: usage
Entonces, un simple comando para obtener su PDF sería:
tiff2pdf -o output.pdf -p A4 -F test.tif
Usa la utilidad gdal_translate . Está diseñado para imágenes de trama geoespacial, pero no le importa si se trata de una imagen normal.
gdal_translate -of pdf /path/to/someimage.tif test.pdf
Información adicional sobre el controlador de geo-pdf y sus opciones: http://www.gdal.org/frmt_pdf.html
La compresión predeterminada aplicada es DEFLATE, que es buena porque no tiene pérdidas, pero no produce archivos muy pequeños. Por lo general, el uso de las opciones PREDICTOR y TILED puede aumentar la compresión (pero no siempre, probar con sus datos).
gdal_translate -of pdf ^
--config COMPRESS=DEFLATE --config PREDICTOR=2 --config TILED=YES ^
in.tif deflate.pdf
Para archivos más pequeños, use JPEG. Para el uso combinado más pequeño y con menos pérdidas, utilice JPEG2000, pero pruébelo en el lector de PDF del cliente porque el soporte no es universal (Adobe Reader reciente está bien).
gdal_translate -of pdf -co compress=jpeg -co jpeg_quality=85 ^
inimage.tif outdoc.pdf
gdal_translate -of pdf -co compress=jpeg2000 ...
-co
es por brevedad, es intercambiable con --config
. La mayúscula en el primer ejemplo es solo convencional, en la línea de comando no importa. ^
es el carácter de Windows para suprimir el salto de línea, omitir cuando todo en una línea.
Obtención de binarios preconstruidos: http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries
Averiguar qué paquete de distribución utilizar será un poco molesto si no sabes nada acerca de los Sistemas de Información Geográfica. Si lo único que desea es rellenar el programa en algún lugar y ejecutarlo, tome "binarios compilados en un único archivo zip" de GIS Internals, versión estable de 2015-Jan 32bit aquí , descomprimir e iniciar desde SDKShell.bat
.