Money Forward Developers Blog

株式会社マネーフォワード公式開発者向けブログです。技術や開発手法、イベント登壇などを発信します。サービスに関するご質問は、各サービス窓口までご連絡ください。

20230215130734

複数ページのテスト用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】 ■マネーフォワード公式noteTwitter - 【公式】マネーフォワードTwitter - Money Forward Developersconnpass - マネーフォワードYouTube - Money Forward Developers