こんにちは クラウド経費開発チーム 、 クラウド債務支払開発チーム の 宮村(みやむー) @miyamura.koyo です。
最近は Elixir 芸人として活動しております👍
今回は「複数ページのダミー PDF をサクッと作成する方法」について紹介します。
こんな時あるよね
開発したものの QA で200ページの PDF がほしい!という状況になりました。 とはいえそんな PDF はないし、権利的に怪しいものは避けたい...。
そんな時にみんな大好き ImageMagick を使って簡単に生成できたのでご紹介します。
方法
1 ImageMagick をインストールします
ローカルに入れてもいいし Docker で入れてもいいです 👍
2 以下のコマンドを打ちます
$ mkdir dummy $ cd dummy $ for i in $(seq 1 200); do convert -size 400x400 xc:blue ${i}_.png; done $ convert *.png 200.pdf
3 完成!
200.pdf
を開くと以下のような PDF が生成できています 👍
解説
ImageMagick は実は「無から画像を生成する」ということができます。 また「複数の画像を結合して PDF を作成する」ことができます。 これらを組み合わせて画像を生成しています。
なので、例えば以下のようにしてページ数に応じた文字を埋め込んだりできます。 確認の際に便利ですね 👍
$ for i in $(seq -w 1 200); do convert -size 400x400 -background '#000000' \ -fill '#FFFFFF' caption:"${i}" ${i}_.png; done
$ convert *.png 200.pdf
まとめ
ImageMagick を使ってダミー PDF を生成する方法を紹介しました。 画像や PDF を使った QA したいけど用意するの面倒だよ〜って時はぜひ使ってみてください。
最後に
マネーフォワード福岡拠点では、エンジニアを募集しています!
仕事のお困りごとを技術でサクッと解決したい、そんな方はぜひ!
福岡開発拠点のサイトもあるのでぜひみてください!
マネーフォワードでは、エンジニアを募集しています。 ご応募お待ちしています。
【会社情報】 ■Wantedly ■株式会社マネーフォワード ■福岡開発拠点 ■関西開発拠点(大阪/京都)
【SNS】 ■マネーフォワード公式note ■Twitter - 【公式】マネーフォワード ■Twitter - Money Forward Developers ■connpass - マネーフォワード ■YouTube - Money Forward Developers