web-dev-qa-db-ja.com

jpeg2000の画像を含むPDFファイルを非jpeg2000画像のPDFに変換します

Jpeg2000圧縮を使用して圧縮された画像を含むPDFファイルがあります。 iPadはこれらの画像をPDFで表示できません。すべての画像がjpeg2000圧縮を使用していないPDFバージョンにPDFファイルを変換する無料のユーティリティはありますか?開いているPDFファイルのように簡単な解決策を探して、設定を変更し、..

3
Tony_Henrich

Windows PCを使用していて、Macにアクセスできない場合:

  1. GSViewとGhostscriptの両方をダウンロードします。
  2. GhostscriptをインストールしてからGSViewをインストールします。
  3. GSViewでPDF
  4. [ファイル]メニューから[変換]を選択します。
  5. ダイアログボックスの[デバイス]で、[PDFWrite]、[OK]の順に選択します。

結果の出力は、iOSデバイスで正しく表示されるはずです。

1
JDoe

現在、確認する方法がないため、すべての予約でこのアドバイスを提供しています...

ただし、私が確信していること:Ghostscriptは画像のJPEG2000圧縮をサポートしています(ただし、そのように特別に構築する必要がある場合があります。 http://svn.ghostscript.com/ghostscript/trunk/gs/docを参照) /Make.htm )。

さて、私にはよくわかりません。この-dAutoFilterColorImages=...コマンドラインパラメータがあります。あなたはそれをこのように使うことができるかもしれません:

gswin32c.exe ^
    -dBATCH ^
    -dNOPAUSE ^
    -dSAFER ^
    -sDEVICE=pdfwrite ^
    -dAutoFilterColorImages=false ^
    -dUseFlateCompression=true ^
    -sOutputFile=output-pdf-flate.pdf ^
    c:/path/to/input-jpeg2000.pdf

Ithinkのように機能する場合、JPEG2000対応のGhostscriptビルドは問題のある=を読み取ります。 PDFエラーなしで、出力を書き込みますPDF JPEG2000の代わりにフラット圧縮を使用した画像を使用します。


UPDATE:いくつかの追加情報を見つけました。

  1. 最近のGhostscriptリリース(現在は8.71)は、デフォルトでJPEG2000対応です。
  2. 「JPEG2000対応」とは、「入力PDFのJPEG2000を読み取って処理できる」ことを意味します。
  3. GhostscriptはJPEG2000をその出力に書き込みしませんPDF [*]。

[*]理由:エンコーダーに費用がかかるため、JPEG2000イメージの作成はサポートされていません。ライセンス(そしてそれは特許が妨げられているので、独自の実装を書くことは危険です)。

これは、-dAutoFilterColorImages=...および-dUseFlateCompression=...パラメーターをコマンドラインに追加する必要さえないことを意味します。 PDFの単純な再蒸留は機能するはずです:

gswin32c .... -sDEVICE=pdfwrite -sOutputFile=out.pdf input.pdf

更新2:

1
Kurt Pfeifle

Macをお持ちの場合は、プレビューでファイルを開いて保存するのと同じくらい簡単です。保存済みPDFは通常5倍程度ですが、JPEG200圧縮はありません。

0
Jarek Potiuk