ImageMagick で PDF を PNG に変換する際に問題があります。Ghostscript を使用したり、出力を ImageMagic にパイプするなど、さまざまなバリエーションを使用しました (ここで指定されているように、これはうまくいかないようなので、パイプを使用する代わりに一時ファイルに保存する必要があります)。これが私にとって最も効果的であることがわかりました:
convert -background transparent -density 150x150 Test.pdf Test-IMSoloOut.png
これは、私のビューアーでの元の PDF のスクリーンショットです (プレビュー、OS X で):
そして、それを変換すると、次のようになります。
問題は、マージンを落としていることです。透明にするのか何なのかはわかりませんが、余白がないと画像の書式設定が雑に見えます。
私はこれを試してみました:
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) のようにマージンを含めて表示したいと考えています。
明らかな何かが欠けているのではないかと思います-それが簡単であることを願っています。
余白のスペースが表示されるようにするにはどうすればよいですか?