複数ページのテスト用PDFをサクッと作成する方法

こんにちは クラウド経費開発チームクラウド債務支払開発チーム の 宮村(みやむー) @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

Pocket