para - convertir pdf a word
La mejor forma de convertir archivos pdf a archivos tiff (13)
¿Qué tal pdf2tiff? http://python.net/~gherman/pdf2tiff.html
Tengo alrededor de 1000 archivos pdf y necesito convertirlos a archivos tiff de 300 ppp. ¿Cuál es la mejor manera de hacer esto? Si hay un SDK o algo así o una herramienta que puede ser guionizada, sería ideal.
1) Instalar GhostScript
2) Instalar ImageMagick
3) Cree "Convert-to-TIFF.bat" (Windows XP, Vista, 7) y use la siguiente línea:
for %%f in (%*) DO "C:/Program Files/ImageMagick-6.6.4-Q16/convert.exe" -density 300 -compress lzw %%f %%f.tiff
Arrastrar cualquier número de archivos PDF de una sola página a este archivo los convertirá en TIFF comprimidos, a 300 DPI.
Descargo de responsabilidad: trabajo para el producto que estoy recomendando
Atalasoft tiene una biblioteca .NET que puede convertir archivos PDF a TIFF . Somos socios de FOXIT, por lo que el procesamiento de PDF es muy bueno.
El PDF Focus .Net puede hacerlo de la siguiente manera:
1. PDF a TIFF
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
string pdfPath = @"c:/My.pdf";
string imageFolder = @"c:/images/";
f.OpenPdf(pdfPath);
if (f.PageCount > 0)
{
//Save all PDF pages to image folder as tiff images, 200 dpi
int result = f.ToImage(imageFolder, "page",System.Drawing.Imaging.ImageFormat.Tiff, 200);
}
2. PDF a multipágina-TIFF
//Convert PDF file to Multipage TIFF file
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
string pdfPath = @"c:/Document.pdf";
string tiffPath = @"c:/Result.tiff";
f.OpenPdf(pdfPath);
if (f.PageCount > 0)
{
f.ToMultipageTiff(tiffPath, 120) == 0)
{
System.Diagnostics.Process.Start(tiffPath);
}
}
Escribí un pequeño script de powershell para ir a través de una estructura de directorio y convertir todos los archivos pdf a archivos tiff usando ghostscript. Aquí está mi script:
$tool = ''C:/Program Files/gs/gs8.63/bin/gswin32c.exe''
$pdfs = get-childitem . -recurse | where {$_.Extension -match "pdf"}
foreach($pdf in $pdfs)
{
$tiff = $pdf.FullName.split(''.'')[0] + ''.tiff''
if(test-path $tiff)
{
"tiff file already exists " + $tiff
}
else
{
''Processing '' + $pdf.Name
$param = "-sOutputFile=$tiff"
& $tool -q -dNOPAUSE -sDEVICE=tiffg4 $param -r300 $pdf.FullName -c quit
}
}
Me gusta PDFTIFF.com para convertir PDF a TIFF , puede manejar páginas ilimitadas
Se requiere ghostscript y tiffcp probado en Ubuntu
import os
def pdf2tiff(source, destination):
idx = destination.rindex(''.'')
destination = destination[:idx]
args = [
''-q'', ''-dNOPAUSE'', ''-dBATCH'',
''-sDEVICE=tiffg4'',
''-r600'', ''-sPAPERSIZE=a4'',
''-sOutputFile='' + destination + ''__%03d.tiff''
]
gs_cmd = ''gs '' + '' ''.join(args) +'' ''+ source
os.system(gs_cmd)
args = [destination + ''__*.tiff'', destination + ''.tiff'' ]
tiffcp_cmd = ''tiffcp '' + '' ''.join(args)
os.system(tiffcp_cmd)
args = [destination + ''__*.tiff'']
rm_cmd = ''rm '' + '' ''.join(args)
os.system(rm_cmd)
pdf2tiff(''abc.pdf'', ''abc.tiff'')
Tal vez también intente esto? PDF Focus
Esta biblioteca .Net le permite resolver el problema :)
Este código ayudará (Convierta 1000 archivos PDF a archivos TIFF de 300 ppp en C #):
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
string[] pdfFiles = Directory.GetFiles(@"d:/Folder with 1000 pdfs/", "*.pdf");
string folderWithTiffs = @"d:/Folder with TIFFs/";
foreach (string pdffile in pdfFiles)
{
f.OpenPdf(pdffile);
if (f.PageCount > 0)
{
//save all pages to tiff files with 300 dpi
f.ToImage(folderWithTiffs, Path.GetFileNameWithoutExtension(pdffile), System.Drawing.Imaging.ImageFormat.Tiff, 300);
}
f.ClosePdf();
}
Usa Imagemagick, o mejor aún, Ghostscript.
http://www.ibm.com/developerworks/library/l-graf2/#N101C2 tiene un ejemplo para imagemagick:
convert foo.pdf pages-%03d.tiff
http://www.asmail.be/msg0055376363.html tiene un ejemplo para ghostscript:
gs -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif foo.pdf -c quit
Instalaría ghostscript y leería la página de manual de gs para ver qué opciones exactas se necesitan y experimentar.
Usando GhostScript desde la línea de comandos, he utilizado lo siguiente en el pasado:
en Windows:
gswin32c -dNOPAUSE -q -g300x300 -sDEVICE=tiffg4 -dBATCH -sOutputFile=output_file_name.tif input_file_name.pdf
en * nix:
gs -dNOPAUSE -q -g300x300 -sDEVICE=tiffg4 -dBATCH -sOutputFile=output_file_name.tif input_file_name.pdf
Para una gran cantidad de archivos, un simple script por lotes / shell podría usarse para convertir una cantidad arbitraria de archivos ...
usando Python esto es lo que terminé con
import os
os.popen('' ''.join([
self._ghostscriptPath + ''gswin32c.exe'',
''-q'',
''-dNOPAUSE'',
''-dBATCH'',
''-r300'',
''-sDEVICE=tiff12nc'',
''-sPAPERSIZE=a4'',
''-sOutputFile=%s %s'' % (tifDest, pdfSource),
]))
http://python.net/~gherman/projects/pdf2tiff/
También puedes usar pdf2ps, ps2image y luego convertir de la imagen resultante a tiff con otras utilidades (recuerdo ''paul'' [paul - Aún otro visor de imágenes (muestra PNG, TIFF, GIF, JPG, etc.])