it-swarm-id.com

Cara terbaik untuk mengonversi file pdf ke file tiff

Saya memiliki sekitar 1000 file pdf dan saya perlu mengkonversinya menjadi 300 dpi file tiff. Apa cara terbaik untuk melakukan ini? Jika ada SDK atau sesuatu atau alat yang dapat diterima itu akan ideal.

67
gyurisc

Gunakan Imagemagick, atau lebih baik lagi, Ghostscript.

http://www.ibm.com/developerworks/library/l-graf2/#N101C2 memiliki contoh untuk imagemagick:

convert foo.pdf pages-%03d.tiff

http://www.asmail.be/msg0055376363.html memiliki contoh untuk ghostscript:

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

Saya akan menginstal ghostscript dan membaca halaman manual untuk gs untuk melihat opsi apa yang diperlukan dan bereksperimen.

55
Aeon

Menggunakan GhostScript dari baris perintah, saya telah menggunakan yang berikut di masa lalu:

di Windows:

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

pada * nix:

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

Untuk sejumlah besar file, skrip batch/Shell sederhana dapat digunakan untuk mengonversi sejumlah file ...

41
tomasso

Saya menulis skrip PowerShell kecil untuk pergi melalui struktur direktori dan mengkonversi semua file pdf ke file tiff menggunakan ghostscript. Ini skrip saya:

$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) Instal GhostScript

2) Instal ImageMagick

3) Buat "Convert-to-TIFF.bat" (Windows XP, Vista, 7) dan gunakan baris berikut:

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

Menyeret sejumlah file satu halaman PDF ke file ini akan mengonversinya menjadi TIFF terkompresi, pada 300 DPI.

8
Tyler

menggunakan python inilah yang akhirnya saya dapatkan

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

Fokus PDF .Net dapat melakukannya dengan cara seperti ini:

1.PDF ke 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 to 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 juga dapat melakukannya - lihat http://www.websupergoo.com/helppdf6net/default.html

3
Danimal

Diperlukan ghostscript & tiffcp Diuji di 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

Bagaimana dengan pdf2tiff? http://python.net/~gherman/pdf2tiff.html

2
JBB

Mungkin juga coba ini? Fokus PDF

Perpustakaan .Net ini memungkinkan Anda untuk menyelesaikan masalah :)

Kode ini akan membantu (Konversi 1000 PDF file ke 300-dpi file TIFF di 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/

Anda juga dapat menggunakan pdf2ps, ps2image dan kemudian mengonversi dari gambar yang dihasilkan untuk mengaitkan dengan utilitas lain (saya ingat 'paul' [paul - Namun penampil gambar lain (menampilkan PNG, TIFF, GIF, JPG, dll.))

2
INS

Penafian: bekerja untuk produk yang saya rekomendasikan

Atalasoft memiliki perpustakaan .NET yang dapat mengonversi PDF ke TIFF - kami adalah mitra dari FOXIT, jadi rendering PDF rendering sangat baik.

2
Lou Franco

Saya suka PDFTIFF.com ke convert PDF ke TIFF , ia dapat menangani halaman tanpa batas

1
John