1

ImageMagick で PDF を PNG に変換する際に問題があります。Ghostscript を使用したり、出力を ImageMagic にパイプするなど、さまざまなバリエーションを使用しました (ここで指定されているように、これはうまくいかないようなので、パイプを使用する代わりに一時ファイルに保存する必要があります)。これが私にとって最も効果的であることがわかりました:

convert -background transparent -density 150x150 Test.pdf Test-IMSoloOut.png

これは、私のビューアーでの元の PDF のスクリーンショットです (プレビュー、OS X で):

プレビュー中の元の PDF ファイル

そして、それを変換すると、次のようになります。

プレビュー中の PNG

問題は、マージンを落としていることです。透明にするのか何なのかはわかりませんが、余白がないと画像の書式設定が雑に見えます。

私はこれを試してみました:

convert -density 150x150 Test.pdf -gravity center -background transparent -extent 612x792 Test-Extras.png

これで、ページの 1 つのセクションが表示されます。

ここに画像の説明を入力

私はそれを適応させようとし、612x792 を 1275x1650 に変更しました。これは、150DPI にページのサイズ (8.5" x 11") を掛けたものに適合します。私がそれをしたとき、私は大きな画像を得ましたが、再び、上記の2番目の画像のように余白がなくなりました.

これらの画像は、多数のページを表示する Java プログラムで表示されるため、余白が異なる可能性があります (つまり、2 番目の画像に見られるように、設定された境界線を出力の周りにラップすることはできません。一部の画像では枠線のサイズが変わります)。

PDF から PNG への変換で余白を削除することに関する多くのヒットを見てきましたが、それらは私を助けるものを何も提供していないようです.

私の推測では、変換プロセスでマージンが透明なものに変換されるため、変換のコマンドラインに「-transparent white」を追加しようとしましたが、役に立ちませんでした。

マージンを元に戻すにはどうすればよいですか、またはマージンが表示されていない場合はどうすれば表示できますか? 基本的に、PNG ファイル (画像 #2) を PDF ファイル (画像 #1) のようにマージンを含めて表示したいと考えています。

明らかな何かが欠けているのではないかと思います-それが簡単であることを願っています。

余白のスペースが表示されるようにするにはどうすればよいですか?

4

1 に答える 1

3

正確な答えは得られませんでしたが、ImageMagick の人々の 1 人がこれについて非常に役に立ちました。基本的に、「-extent」オプションを使用して画像の大きさを指定する必要がありました。デフォルトとは異なる密度を使用していたので、それも考慮する必要がありました。機能したコマンドラインは次のとおりです。

convert -density 150x150 InputFile.pdf -background white -units PixelsPerInch -density 150 -extent 1275x1650 OutputFile.png

1275x1650 は、150 (DPI) に幅 8.5 インチ、高さ 11 を掛けたものです。

于 2012-12-29T06:29:37.720 に答える