fbpx

PDFの任意のページの任意の場所に画像を挿入する

PDFを使ったアプリケーション開発で、画像をPDFに挿入したいといったニーズはありませんか?JPedalの2023.07リリースではJavaのプログラムを使って、PDFの指定したページの指定した場所に画像を挿入することができます。
校正中や作成中のPDFドキュメントにドラフトマークを挿入する

この機能を利用すると校正中のドキュメントに、ドラフトであるといったマークを全ページに挿入したり、注文書であれば、承認されてことを示す、承認済みの画像を挿入することができます。このブログでは、利用例として校正中のドキュメントにドラフトマークを挿入したり、取引先との注文書に承認マークを挿入する利用例を実際のプログラム例と合わせて解説しています。

校正中や作成中のPDFドキュメントにドラフトマークを挿入する

作成途中や校正中のドキュメントをPDFで配布する場合、配布しているドキュメントが「最終のものではない」ということをしっかりと伝えておかないと間違った情報が伝わってしまう可能性があります。そのような間違いを起こさないために、配布時にシステムでドラフトであると言った画像を差し込んで解決できます。

この例では、以下の画像のようにドキュメント左上にドラフトマークの画像を差し込んでいます。

校正中や作成中のPDFドキュメントにドラフトマークを挿入する クリックすると実際のPDFが表示されます
DRAFT-logo.png

用意するのは差し込む画像とPDFドキュメント(document.pdf)です。画像はPNGファイルで、背景は透過させています。xとyで画像の配置座標を指定します。

				
					final WritableAnnotation[] annotations = new WritableAnnotation[1];
final BufferedImage bi = JDeli.read(new File("Draft/DRAFT-logo.png"));
final int x = 15, y = 785;
annotations[0] = new ImageAnnotation(0, x, y, x + bi.getWidth() / 2.0f, y + bi.getHeight() / 2.0f, bi);
AnnotationWriter.writeAnnotations(new File("Draft/document.pdf"), new File("Draft/document-STAMPED.pdf"), annotations);

				
			
画像の左下隅は(x0, y0)、右上隅は(x1, y1)となり、画像はこれらの境界に収まるようにスケーリングされます。
 
元のファイル(document.pdf)から画像を配置した新規ファイル(document-STAMPED.pdf)に書き出されます。
 

プログラムで発注書のPDFに承認のマークを挿入する

発注書が承認されたかどうか、発注書のPDFに承認後、承認マークをプログラムで挿入することで、発注書が承認済みかどうかを確認できます。一般的には作成した発注書を印刷し、承認者への承認印を押し、再度スキャンしてPDF化、発注済みのPDFとして保管というデジタル処理とアナログ処理が混じって効率的に処理できません。

JPedalを利用することで、これらの処理をプログラムで実行しシステムでの業務フローを実現できます。

プログラムで発注書のPDFに承認のマークを挿入する クリックすると実際のPDFが表示されます
承認済マーク
Approved-logo.png

用意するのは差し込む画像とPDFドキュメント(document.pdf)です。画像はPNGファイルで、背景は透過させています。xとyで画像の配置座標を指定します。

				
					final WritableAnnotation[] annotations = new WritableAnnotation[1];
final BufferedImage bi = JDeli.read(new File("Draft/DRAFT-logo.png"));
final int x = 15, y = 785;
annotations[0] = new ImageAnnotation(0, x, y, x + bi.getWidth() / 2.0f, y + bi.getHeight() / 2.0f, bi);
AnnotationWriter.writeAnnotations(new File("Draft/document.pdf"), new File("Draft/document-STAMPED.pdf"), annotations);


				
			

こちらの例でも前述の例と同様、承認マークの画像を用意するだけです。配置が前述と違いますので、final int x = 15, y = 785 となります。

JPedalは様々なアノテーション(注釈)に対応します

さあ、いかがでしょうか?アイデア次第で、様々な業務フローシステムで利用できるかと思います。JPedalではこれらの画像の他にも円形、正方形、線、ポリゴン、テキスト、リンクなどがプログラムで実行でき、JPedalのGUIのビューアを使えば、加えてインク(手書き)、ポリライン(指定した点をつないで線を描く)、ハイライト、テキスト、フリーテキストなどのアノテーション(注釈)を追加できます。

■JPedalのJavaビューワ画面
JPedalのJavaビューワ画面

※注釈タブの上に表示されているのは、異なる注釈タイプを作成できる10個のボタンです。この下には、ファイルに存在する注釈を表示するリストがあります。

JPedalは製品と同じ機能を無料でトライアルできます。下記のリンクボタンからぜひトライアルをしてみてください。

JPedalは、Java開発者のための究極のPDFライブラリです。PDFファイルの表示、変換、印刷、解析がこれまで以上に簡単になります。完全なJava PDFビューアを提供するJPedalは、あなたのJavaアプリケーションにシームレスに統合できます。あなたのPCやサーバ上で動作するため、外部への通信がなく、顧客のファイルは常にレベルの高い安全性を提供します。さらに、JPedalはその驚異的なパフォーマンスと信頼性は、他の代替品を遥かに凌ぎ、3-4倍の高速性を誇ります。JPedalを選ぶことで、あなたのビジネスは次のレベルへと進化します。また、6週間1回のアップデートと無料サポートで常に最新の機能やセキュリティに対応します。

    Facebook
    Twitter
    Email
    公式ブログロゴ

    製品に関する記事や開発者のブログ

    PDFファイルを扱うシステム開発・ウェブ開発に役立つ

    開発者向けPDF入門ガイド

    開発者向けPDF入門ガイド

    PDFの基礎から応用まで開発者のための入門ガイド2024年版

    PDF の仕様や活用方法など、開発者に必要な情報がコンパクトにまとめました。初めてPDFを扱う開発者にも分かりやすく、基礎から応用までカバーしているため、PDF のポテンシャルを最大限に引き出し、アプリケーション開発やドキュメント管理の効率化を図るための手引きとなるでしょう。技術的な側面に興味がある開発者だけでなく、ビジネスでPDFを有効活用したい方にもおすすめの一冊です。

    MENU
    PAGE TOP
    ロボット
    PDFソフトウェアの開発に役立つ情報をメールでお届けします