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
    公式ブログロゴ

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

    robot

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

    PDFに最適な圧縮形式は?

    Portable Document Format(PDF)には、ファイルサイズと品質の最適なバランスを実現するための複数の圧縮オプションが用意されています。圧縮の選択は、PDF内のコンテンツの種類や希望する出力品質など、さまざまな要因によって異なります。この記事では、こうした要素についてご紹介します。

    LZW圧縮とは?

    LZWは可逆データ圧縮です。Abraham Lempel、Jacob Ziv、Terry Welchによって開発されたLZWアルゴリズムは、動的に作成される辞書を使用してデータ文字列をコードに変換します。LWZは、GIF画像形式、特定のTIFF画像形式、PDFファイルで一般的に使用されています。

    CCITT圧縮とは?

    CCITTは、2色の画像(通常は白黒)を圧縮するために使用される可逆圧縮フォーマットです。これは、TIFF圧縮に使用されます。

    JavaでマルチTIFFファイルを表示する方法

    TIFF(タグ・イメージ・ファイル・フォーマット)ファイルは、複数の画像を含むことができます。これがマルチTIFFファイルと呼ばれるものです。この記事では、JavaでマルチTIFFファイルを読み込んで表示する方法を紹介します。

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