it-swarm-eu.dev

Beste Weg, um PDF-Dateien in TIFF-Dateien zu konvertieren

Ich habe ungefähr 1000 pdf-Dateien und muss sie in 300 dpi tiff-Dateien konvertieren. Wie geht das am besten? Wenn es ein SDK oder etwas oder ein Werkzeug gibt, das akzeptiert werden kann, wäre das ideal.

67
gyurisc

Verwenden Sie Imagemagick oder besser noch Ghostscript.

http://www.ibm.com/developerworks/library/l-graf2/#N101C2 hat ein Beispiel für imagemagick:

convert foo.pdf pages-%03d.tiff

http://www.asmail.be/msg0055376363.html hat ein Beispiel für Ghostscript:

gs -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif foo.pdf -c quit

Ich würde Ghostscript installieren und die Handbuchseite für gs lesen, um zu sehen, welche genauen Optionen benötigt werden, und experimentieren.

55
Aeon

Bei Verwendung von GhostScript über die Befehlszeile habe ich in der Vergangenheit Folgendes verwendet:

unter Windows:

gswin32c -dNOPAUSE -q -g300x300 -sDEVICE=tiffg4 -dBATCH -sOutputFile=output_file_name.tif input_file_name.pdf

am * nix:

gs -dNOPAUSE -q -g300x300 -sDEVICE=tiffg4 -dBATCH -sOutputFile=output_file_name.tif input_file_name.pdf

Für eine große Anzahl von Dateien kann ein einfaches Batch-/Shell-Skript verwendet werden, um eine beliebige Anzahl von Dateien zu konvertieren ...

41
tomasso

Ich habe ein kleines Powershell-Skript geschrieben, um eine Verzeichnisstruktur zu durchlaufen und alle PDF-Dateien mit Ghostscript in TIFF-Dateien zu konvertieren. Hier ist mein Drehbuch:

$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
    }
}
17
gyurisc

1) Installieren Sie GhostScript

2) Installieren Sie ImageMagick

3) Erstellen Sie "Convert-to-TIFF.bat" (Windows XP, Vista, 7) und verwenden Sie die folgende Zeile:

for %%f in (%*) DO "C:\Program Files\ImageMagick-6.6.4-Q16\convert.exe" -density 300 -compress lzw %%f %%f.tiff

Wenn Sie eine beliebige Anzahl von einseitigen PDF Dateien auf diese Datei ziehen, werden diese in komprimierte TIFFs mit 300 DPI konvertiert.

8
Tyler

mit python habe ich es geschafft

    import os
    os.popen(' '.join([
                       self._ghostscriptPath + 'gswin32c.exe', 
                       '-q',
                       '-dNOPAUSE',
                       '-dBATCH',
                       '-r300',
                       '-sDEVICE=tiff12nc',
                       '-sPAPERSIZE=a4',
                       '-sOutputFile=%s %s' % (tifDest, pdfSource),
                       ]))
7
Setori

Das PDF Focus .Net kann das so machen:

1.PDF zu 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 zu Multipage-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);
    }
}   
4
k venkat

ABCPDF kann dies auch - check out http://www.websupergoo.com/helppdf6net/default.html

3
Danimal

Erforderliches Ghostscript & TIFFCP Getestet in 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')
3
Russell Wong

Wie wäre es mit pdf2tiff? http://python.net/~gherman/pdf2tiff.html

2
JBB

Vielleicht auch mal probieren? PDF Focus

Mit dieser .Net-Bibliothek können Sie das Problem lösen :)

Dieser Code hilft (Konvertieren von 1000 PDF Dateien in 300-dpi-TIFF-Dateien in 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();
    }
2
Sally

https://pypi.org/project/pdf2tiff/

Sie können auch pdf2ps, ps2image verwenden und dann das resultierende Bild mit anderen Dienstprogrammen in tiff konvertieren (ich erinnere mich an 'paul' [paul - Noch ein Bildbetrachter (zeigt PNG, TIFF, GIF, JPG usw. an))

2
INS

Haftungsausschluss: Arbeit für Produkt, das ich empfehle

Atalasoft hat eine .NET-Bibliothek, die konvertieren PDF zu TIFF - wir sind Partner von FOXIT, also das PDF Rendering) ist sehr gut.

2
Lou Franco

Ich mag es, wenn PDFTIFF.com convert PDF to TIFF , es kann unbegrenzt viele Seiten verarbeiten

1
John