Impressプレゼンテーションで生成されたPDFファイルがあります。 pdfをpng画像に変換して追加し、それを使ってビデオを作成したいと思います。 pdftoppmを使用してpdfをpngに変換していますが、エクスポートした画像サイズは1654x931ピクセルです。私のビデオはその解像度で表示されるため、1920x1080が必要です。
私が使用するコマンドは次のとおりです。
pdftoppm -png report.pdf report
Impressでは、エクスポートしたPDFのサイズを設定する設定やpng変換のサイズを設定する設定が見つかりませんでした。
生成されたpngのサイズを変更する方法はありますか?
答え1
pdftoppm
次の拡張オプションが利用できるようです。
-scale-to number Scales the long side of each page (width for landscape pages, height for portrait pages) to fit in scale-to pixels. The size of the short side will be determined by the aspect ratio of the page. -scale-to-x number Scales each page horizontally to fit in scale-to-x pixels. If scale-to-y is set to -1, the vertical size will determined by the aspect ratio of the page. -scale-to-y number Scales each page vertically to fit in scale-to-y pixels. If scale-to-x is set to -1, the horizontal size will determined by the aspect ratio of the page.
1654x931と1920x1080は、本質的に16:9の同じ縦横比を持っているので、-scale-to
長辺を1920ピクセルに設定すれば十分です。
pdftoppm -png -scale-to 1920 report.pdf report
それ以外の場合は、xとyのサイズを明示的に設定できます。
pdftoppm -png -scale-to-x 1920 -scale-to-y 1080 report.pdf report
答え2
私は*.cbr / *.cbzに慣れていませんが、次の2つのステップを組み合わせる必要があるようです。
PDFを画像に変換
ZIP / RARアーカイブに圧縮します。
ステップ1では、ImageMagickの変換コマンドを使用できます。複数のページを含むPDFをConvertに提供でき、Convertは各ページを単一のグラフィックファイルとして返します。 400dpiでスキャンしたテキストでテストしましたが、次のコマンドで素晴らしい単一のJPGEが作成されました。
$変換-詳細-ColorSpaceRGB-InterlacedNone-Density400-Quality100 yourPdfFile.pdf 00%d.jpeg
(-qualityオプションのクレジット:このフォーラムエントリ)
その結果、000.jpeg、001.jpegなどが得られます。 .cbzファイルに圧縮するだけです。
2つのステップを「接続」して組み合わせることもできます。
*$変換-冗長-colorspaceRGB-インターレースnone-density400-quality100 yourPdfFile.pdf 00%d.jpg && zip -vm Comic.cbz.jpg
(上記のコードを使用すると、zipがすべてのJPEGをcbzファイルに移動するため、現在の作業ディレクトリに他のJPEGがないことを確認してください。)