pdf の上に pdf を重ねて出力

既出かもしれませんが、面白いものを見つけたような気がします。

Apache PDFBox は良く知られていると思いますが、その中のコマンドラインツール

その中でも OverlayPDF は使えそうだと思ったので試してみました。PDF の上に別の PDF を重ねるということでしょう。

手順

1.まず、以下のファイルを用意する。

pdfbox app jarファイル
IPAフォント

他にも、java を実行できるよう、セットアップする。

2.ここでは例として、テキストから作った二つの PDF ファイルを重ねてみる。

uso.txt を作る。

これはうそです。

Mac は UTF-8 で OK。Windows は Shift-JIS? codepage による?

3.コマンドプロンプトから以下のコマンドで PDF を二つ作る。(> はプロンプト)

> java -jar pdfbox-app-2.0.7.jar TextToPDF -ttf IPAfont00303/ipagp.ttf uso1.pdf uso.txt
> java -jar pdfbox-app-2.0.7.jar TextToPDF -ttf IPAfont00303/ipamp.ttf -fontSize 30 uso2.pdf uso.txt

uso1.pdf と uso2.pdf ができているはずです。

4.以下のコマンドを実行する。

> java -jar pdfbox-app-2.0.7.jar OverlayPDF uso1.pdf uso2.pdf uso_over_uso.pdf

どうでしょう。二つの PDF が重なっているのではないでしょうか。IPA フォントもなかなか良いです。

その他の使い方

このコマンドラインツール、分割、結合もできて便利そうです。

マージ

java -jar pdfbox-app-2.y.z.jar PDFMerger 入力PDFファイル1 入力PDFファイル2 > 出力PDFファイル

分割

java -jar pdfbox-app-2.y.z.jar PDFSplit PDFファイル

画像変換

java -jar pdfbox-app-2.y.z.jar PDFToImage PDFファイル  

とするようです。

既存の紙の帳票の上に印字するのに使えないでしょうか・・・

 

 

1969年生まれ。大学卒業後から15年以上にわたり、通信、カードリーダ、セキュリティ業界においてソフトウェア開発に従事。その後、2012年5月に当社を設立。電力、交通、車載向けの組み込み系システム、旅行業界向けの WEB システム開発、音声合成システム、消防向けのシステム開発等に参画。
低コストかつシンプルで安定稼働するシステムの実現を目指し、アーキテクチャ設計に取り組んでいます。
会社情報と代表者守屋のプロフィール詳細