タグ別アーカイブ: PDF Viewer SDK

PDFへの押印処理

緊急事態宣言が発布され、アンテナハウスでも東京・名古屋でテレワークが開始されています。その間、お取引先各社や私の自身の関係者から「判子問題」が色々な形で出てきているようです。そこで、アンテナハウスのシステム製品で「判子問題」に関するいくつかの解決方法を提示いたします。解決方法に関しては、エンドユーザ様向けの解決ではなく、SIer様や自社製品開発者様向けとなります。

ケース別に以下の三種類を簡単にご説明します。

  • ブラウザを使用しての押印
  • アプリケーションで表示しての押印
  • PDF Driverを使用しての押印

<ブラウザを使用しての押印>

PDF Tool API + PDF.jsで実現できます。
PDF Tool APIはPDFの編集・加工ライブラリです。PDF Tool APIのデモサイトで使用している仕組みで押印場所の座標情報・押印処理が可能になります。
押印をするPDFの帳票をパターン別に管理し、パターンに紐付けて画像配置座標を持つことにより、一括処理することも可能です。
既存のWebシステムへ追加することも可能です。

<アプリケーションで表示しての押印>

PDF Viewer SDK + PDF Tool APIで実現できます。
PDF Viewer SDKは、組込みを前提に開発されている開発キットですので、自社開発のアプリケーションやシステムへの組込みが容易にできます。

<PDF Driverを使用しての押印>

先日、社内より「会計ソフトで出力されるPDFに一括で押印したい」との相談を受けました。

押印処理に関してはPDF Tool APIを使用すれば簡単にできるので、PDF Tool APIのコマンドライン版 + 処理バッチを簡単に作成するアプリケーションを付けて渡しました。しかし処理バッチを作成することが難しかったらしく、別の人に相談して解決したようです。

その方法は、会計ソフトからの出力をアンテナハウスのPDF Driverを通してPDFを作成する方法でした。帳票と同じサイズの白紙PDFにPDF Tool APIで押印だけ行い、白紙押印PDFを帳票PDFに透かしで合成するというものでした。

ただ、ここで問題が残ります。押印する帳票のレイアウトが変わった場合に対応する白紙押印PDFも高確率で変えなければなりません。

この部分を簡単にできないものかと社内で相談したところ、システム製品ではありませんが、パッケージ製品として販売している瞬簡PDF 書けまっせで可能ということがわかりました。その方法は、

  1. 瞬簡PDF 書けまっせで帳票を開き任意の場所に押印します。
  2. レイアウトした結果を、「名前を付けて保存」で、「オブジェクトテンプレートとして保存」(wptx)します。
  3. 書けまっせで、「ファイル」⇒「新規」で白紙のPDFを作成します。
  4. 白紙PDFの上に、2で保存した「オブジェクトテンプレートとして保存」(wptx)ファイルをドラッグ&ドロップします。
    (またはファイル⇒開くで、2で保存した「オブジェクトテンプレートとして保存」(wptx)ファイルを選択する)

すると白紙のPDF上に、印鑑画像が配置されます。これで様々なレイアウトの帳票が出てきても簡単に押印処理を追加することができます。

弊社システム製品では、その機能をご確認いただくために評価版をご用意しております。是非、お試しください。

  • 〒103-0004
  • 東京都中央区東日本橋2-1-6 東日本橋藤和ビル5F
  • アンテナハウス株式会社

◆ご購入に関するお問い合わせ(

TEL :
03-5829-9021
FAX :
03-5829-9023
E-mail:
sis@antenna.co.jp
URL :
https://www.antenna.co.jp/




PDF Viewer SDKでPDF自動印刷

「pdf 自動印刷 コマンド」などで検索すると、たくさんのPDFファイルを一括印刷するために、Adobe Reader や Adobe Acrobat をバッチファイルやPowerShell/VBスクリプトなどから利用して、PDFファイルを自動で印刷する工夫をされている記事を多く見かけます。
『Antenna House PDF Viewer SDK』はWindows向けのPDFビューアー開発ライブラリですが、PDFの印刷機能も持ちます。この機能を使うと、Adobe ReaderやAdobe Acrobat がなくても、自由に印刷を制御するコマンドラインプログラムやサービスを開発することができます。この機能についてご紹介したいと思います。

印刷プログラムの開発には「PDF Viewer API」を利用します。C++/C APIのDLLです。
印刷処理は基本的には次の順序で用意されたAPIを呼び出します。

  1.  PDFファイルをオープンする。
  2.  PDFファイルの印刷を開始する。
  3.  ページ番号を指定してPDFページを印刷する。必要に応じて繰り返す。
  4.  PDFファイルの印刷を終了する。
  5.  PDFファイルをクローズする。

2の印刷開始時に、印刷先のプリンタや印刷設定を指定できます。

  • 印刷先指定(デバイスコンテキスト)
  • 印刷設定
  • 印刷ジョブの指定
  • 用紙選択(ページに合わせ自動選択、指定された用紙サイズを使用)
  • 用紙に合わせる/大きいページを縮小、拡大縮小率指定
  • ページへの配置(中央配置、左揃え、右揃えなど)

Windowsの一般的な印刷プログラムの話になりますが、印刷設定はDEVMODE構造体で指定します。このデータに必要な設定をすることで、

  • 用紙の向き
  • 用紙サイズの指定
  • 両面印刷

などの指定をすることもできます。

3でページの指定順序をかえることで、

  • 先頭から順に最後のページまで順に印刷
  • 指定ページのみ印刷
  • 指定部数や、部単位の印刷
  • 逆順に印刷

といった細かな制御をプログラム自身で行うことができます。

この処理を基本として

  • フォルダーを監視してフォルダー内のPDFを自動で一括印刷
  • 印刷ダイアログを出さずにサイレント印刷
  • ファイル名やフォルダーによってプリンタや印刷設定を変更して振り分け印刷
  • PDF Viewer SDK のウォーターマーク機能を使って、透かし強制的に挿入して印刷

といった、さまざまな形の印刷プログラムを開発することができます。

以上、PDF印刷機能のご紹介でした。 PDF印刷の自動化が必要になったら『Antenna House PDF Viewer SDK』をぜひご検討ください。

詳しい機能についてぜひ製品ページをご覧ください。
製品ページ:
https://www.antenna.co.jp/oem/ViewerSDK/

評価版をご用意しております。ぜひこの機会にお試しください!
評価版のお申し込み:
https://www.antenna.co.jp/oem/ViewerSDK/trial.html

お問い合わせ:
SDKは OEM販売 となります。OEMご相談窓口 へお問い合わせください。


関連記事



PDF Viewer SDK


PDF Viewer SDK V3.5 をリリースしました。

『Antenna House PDF Viewer SDK V3.5』をリリース。
PDF ページのテキストやパス情報の取得、PDF ページの SVG ファイルへの変換などさまざまな機能を追加しました。

『Antenna House PDF Viewer SDK V3.5』では以下の新機能を追加しております。

  • PDFViewerAPI
    PDF ページの指定範囲について、

⦁  パス情報を取得( 直線やベジェ曲線の座標、ストローク/フィル等描画の種類 )
⦁  文字情報を取得( 文字の矩形領域・フォントサイズ・フォント名等 )

  • PDFViewerCtrl

⦁  PDF ページの指定範囲を SVG ファイルに変換
⦁  PDF ページの指定範囲の文字情報を取得( 文字の矩形領域・フォントサイズ・フォント名等 )
⦁  PDF 表示において綴じ方の指定
⦁  ユーザーが指定したテキストをハイライト。ハイライト色の変更も可能
⦁  PDFPageViewCtrl のカーソル制御を抑止して、独自のカーソルの設定が可能
⦁  サムネイルコントロールで右クリックメニューのカスタマイズが可能

ここでは、新機能の一部についてご紹介します。他の新機能について下記のページで詳しく説明しておりますので、ぜひこちらもご覧ください。
https://www.antenna.co.jp/oem/ViewerSDK/function_V35.html

文字情報の取得


文字の情報を取得する例です。文字の矩形を取得して赤い枠で表示しています。

PDFViewrAPI

PDF ページの指定範囲を SVG ファイルへ変換


指定した範囲を SVG ファイルに変換する例です。見開きにわたって範囲指定します。

PDFViewrCtrl

 

指定範囲を SVG 出力した結果を Edge で表示しています。

PDFViewerCtrl Edge

『Antenna House PDF Viewer SDK V3.5』は、独自の PDF リーダーの開発に利用できる Windows 向けの SDK です。PDF の表示や画像ファイルへの変換に加えて、プログラムからの自動印刷や、テキスト抽出にも利用できます。

また、注釈やページ移動など PDF 編集ができる GUI コントロールを提供しております。コントロールを組み込むことで簡単に PDF の表示・編集機能をお客様のアプリケーションに追加できます。開発には、アクロバットやアドビリーダーは必要ありません!

詳しい機能についてぜひ製品ページをご覧ください。
製品ページ:
https://www.antenna.co.jp/oem/ViewerSDK/

評価版をご用意しております。ぜひこの機会にお試しください!
評価版のお申し込み:
https://www.antenna.co.jp/oem/ViewerSDK/trial.html

お問い合わせ:
SDKは OEM販売 となります。OEMご相談窓口 へお問い合わせください。


高速なPDF表示を実現!『Antenna House PDF Viewer SDK SP版』

11月20日より 『 Antenna House PDF Viewer SDK SP版 』 V1.1 の評価版の配布を開始いたしました。

『 Antenna House PDF Viewer SDK SP版 』 は、Windows 上の .Net Framework  に対応したアプリケーションへの PDF 表示機能を組み込みや、PDF ファイルの画像ファイルへの変換や印刷に利用することができます。高速な PDF レンダリングにより、スムーズな画面表示や、画像出力や印刷時間の短縮が見込めます。

今回のV1.1 版では、下記の機能を含む多数の API を追加しております。

  • テキスト検索
  • テキスト抽出
  • しおり、リンク注釈、アクション

また、添付しているサンプルビューアーにて実際の動作や、そのソースコードで API の利用方法をご確認いただくことができます。

テキスト検索
PDFViewer kensaku

テキスト抽出
PDFViewer tyusyutu

しおり

PDFViewer shiori
今後も、機能も充実していく予定のですので、ぜひご期待ください。

詳しい製品情報や評価版の申し込みについて、下記のページをご覧ください。

製品ページ:
https://www.antenna.co.jp/oem/ViewerSDK/sp_edition.html
評価版のお申し込み、お問合せ:
https://www.antenna.co.jp/oem/ViewerSDK/sp_edition.html#pagelink04


高速なPDF表示を実現!『Antenna House PDF Viewer SDK SP版』

『Antenna House PDF Viewer SDK SP版』は高速な PDFファイルのレンダリングを実現した .NET Framework のライブラリです。

4月21日より評価版の配布を開始しました。ご興味があればぜひお試しください。

『Antenna House PDF Viewer SDK SP版』はWindows 上の .Net Framework に対応したアプリケーションへのPDF表示機能を組み込みや、PDFファイルの画像ファイルへの変換や印刷などに利用することができます。
高速なPDFレンダリングにより、スムーズな画面表示や、画像出力や印刷時間の短縮が見込めます。製品ページに速度改善の計測例がございますのでご覧ください。
また、すぐにお試しいただける簡易PDFビューアーのサンプルコードを添付しておりますので、評価版でぜひお試しください。
現在はPDFの描画機能が中心でまだ開発途中ですが、今後、検索やテキスト抽出など他の機能も充実していく予定ですので、ご期待ください。

詳しい製品情報や評価版の申し込みについて、下記のページをご覧ください。

製品ページ:
https://www.antenna.co.jp/oem/ViewerSDK/sp_edition.html
評価版のお申し込み、お問合せ:
https://www.antenna.co.jp/oem/ViewerSDK/sp_edition.html#pagelink04