web-dev-qa-db-ja.com

djvuをpdfに変換する

Djvu2pdfを変換する方法は?

私の現在のアプローチは:

djvups x.djvu > x.ps
ps2pdf x.ps

それを処理するためのより効率的でより良い(出力品質、データ/メタデータの損失の点で)方法はありますか?

DjvuファイルをPDF(Evinceを使用しているので、おそらくdjvulibre、gtk +、cairoの組み合わせです)に印刷しようとしましたが、ImageMagickを使用してdjvuページをpdfに変換すると、結果がはるかに小さくなりました。 convert

このために、あなたはする必要があります

  1. 各ページを個別のdjvuドキュメントとして抽出します(convertが複数ページのdjvuと複数ページのpdfを簡単に処理できるかどうかはわかりません)。djvmcvt -i(「間接」ドキュメントは次のようなドキュメントです)を参照してください。各ページは個別のdjvuファイルに保存されます)
  2. convertを使用してページを変換します—ここでは何も失われていません。djvuはベクトルではないため、Adobe PDFを生成している場合でも、ラスターイメージに使用していることに注意してください。
  3. 1つのページに参​​加するPDF(ghostscriptにフィードするだけです。たとえば、A4 PDF out.pdfという名前のすべての現在のディレクトリの*.pdfのページはgs -q -sPAPERSIZE=a4 -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdfになります)

これは言った、それを覚えておいてください

  • これはラスター画像の直接変換を行います—微調整できるのは、非可逆圧縮を使用してPDFに保存された場合の画質だけだと思います(convertがそれを実行できない場合、ghostscriptは-dPDFSETTINGS=の行に沿って、pdfwriteの出力を微調整するためのいくつかのオプションはわかりませんが、これらには不可逆圧縮を適用して品質レベルを定義する可能性が含まれる場合があります)

  • これはdjvu固有の知識を使用しません。djvuが前景と背景を別々にエンコードするという事実を使用して、スペースを節約するために何らかの方法でPDFを巧妙な方法で生成できます。

  • PDFはベクター用であり、djvuはPDFよりもラスタライズされたドキュメントに適しています。

4
njsg