PDF Viewer SDK活用例
SDK サンプルコード一覧
『PDF Viewer SDK V6.0』に付属するサンプルコードをご紹介します。
- PDF Viewer API のサンプル
- AvsPDFViewerSample(C++) : PDFビューアー
- ApiPdfPrint(C++) : プリンターへ印刷するコンソールアプリ
- ApiVbPdfPrint(VB.NET) : プリンターへ印刷するコンソールアプリ
- ApiPdfToImg(C++) : PDFを画像ファイルに変換
- ApiDotNetCSharp(C#) : C#から API を利用
- ApiDotNetVb(VB.NET) : VB.NET から API を利用
- ApiSearchKeyword(C++) : キーワード検索
- ApiTextInRect(C++) : 矩形内のテキスト抽出
- PDF Viewer Ctrl のサンプル
- AvsDotNetGuiCtlSample(C#) : Windowsフォーム
- CtrlWpfViewer(C#) : WPFアプリケーションから利用
- CtrlVbNetViewer(VB.NET) : VB.NET から利用
- AvsPDFDiff (C#) : PDFを画像化して画像を差分比較
AvsPDFViewerSample(C++)
PDF Viewer APIを利用した、PDFビューアーのサンプルです。
ApiPdfPrint(C++)
PDFファイルをプリンターへ印刷するコンソールアプリケーションのサンプルです。
ApiPdfPrint.exe path printer [-options] path PDFファイルパス printer プリンター名
印刷時のオプションとして、開始・終了ページや拡大縮小、印刷部数、両面印刷などの指定ができます。
-pass password PDFファイルのオープンパスワード -start start 開始ページ番号(1以上) -end end 終了ページ番号(ページ数以下) -scaling <none/fit/shrink> 拡大縮小 none: 実際のサイズ fit: ページサイズに合わせる shrink: 特大ページを縮小 -scale scale カスタム倍率 省略時1.0 ※-scaling none時に有効 -selectpaper ページサイズに合わせた用紙サイズを選択する -copies <n> 印刷部数(1~100) 省略時1 -papersize size 用紙サイズ (例 8…A3 297 x 420 mm、9…A4 210 x 297 mm) -tray trayno 用紙トレイ (例 7…自動用紙トレイ選択) -duplex <simplex/vertical/horizontal> 片面両面 simplex: 片面印刷 vertical: 両面印刷(短辺を綴じる) horizontal: 両面印刷(長辺を綴じる) -colate 部単位で印刷する -grayscale 白黒(グレースケール)で印刷する
ApiPdfToImg(C++)
PDFファイルを画像ファイル(bmp/jpeg/tiff/png)に変換するサンプルです。
ApiPdfToImg.exe path image dpi path PDFファイルパス image bmp, tiff, png dpi 画像ファイルの解像度
ApiDotNetCSharp(C#)
PDF Viewer APIの .NET Framework APIを呼び出すC# コンソールアプリケーションです。
- ディスプレイへの描画
- テキスト抽出
- テキスト検索
- 印刷
ApiDotNetVb(VB.NET)
ApiDotNetCSharpサンプルと同等の、VB.NETコンソールアプリケーションです。
ApiSearchKeyword(C++)
指定された検索キーワードでPDFファイルを検索し、ヒットした文字列の位置を表示します。
ApiSearchKeyword.exe path keyword path PDFファイルパス keyword 検索文字列
実行イメージ:
> ApiSearchKeyword.exe test.pdf Color PageCount: 1 1 page: 1 rect: (9806, 2882) - (10216, 3082) 2 page: 1 rect: (9860, 662) - (10270, 862) 3 page: 1 rect: (8524, 662) - (8934, 862) End search: count: 3 time: 31 ms
ApiTextInRect(C++)
PDFファイルから、指定された矩形に含まれる文字列を取得します。
ApiTextInRect.exe path pageno mm_or_twip left top right bottom path PDFファイルパス pageno ページ番号 mm_or_twip 単位 mm または twip left top right bottom 矩形(原点左上)
実行イメージ:
> ApiTextInRect.exe test.pdf 1 twip 9805 2881 10217 3083 pageNo: 1, rect: (9805, 2881) - (10217, 3083), text size: 5 text 'Color'
AvsDotNetGuiCtlSample(C#)
WindowsフォームとしてPDF Viewer Ctrlを利用するサンプルです。
CtrlWpfViewer(C#)
WPFアプリケーションからPDF Viewer Ctrlを利用するサンプルです。
WindowsFormsHostを介して利用します。
CtrlVbNetViewer(VB.NET)
VB.NETからPDF Viewer Ctrlを利用するサンプルです。
AvsPdfDiff(C#)
PDFファイルを画像化し、ImageMagickを使用して画像を比較しピクセル単位の差分を表示するサンプルです。
スクロールの同期をおこなうデモがあります。
PDF Viewer SDK で簡単PDFビューアー作成
PDF Viewer Ctrlを使用して、簡単なPDFビューアーを作成する手順をご紹介します。
過去にブログ記事として公開した内容です。
- PDF Viewer SDK で簡単PDFビューア作成(1) (プロジェクトの作成/PDFViewerCtrlの登録)
- PDF Viewer SDK で簡単PDFビューア作成(2) (コントロールの貼り付け/コントロール動作の追加)
- PDF Viewer SDK で簡単PDFビューア作成(3) (ページ移動ボタン/表示モードの追加)
- PDF Viewer SDK で簡単PDFビューア作成(4) (サムネイルコントロール編)
- PDF Viewer SDK で簡単PDFビューア作成(5) (イベント処理)
- PDF Viewer SDK で簡単PDFビューア作成(6) (印刷や保存を禁止する)
- PDF Viewer SDK で簡単PDFビューア作成(7) (PDFの編集やコピーを禁止する)
- PDF Viewer SDK で簡単PDFビューア作成(8) (ファイルのオープンを禁止する)
※旧バージョンのため開発環境のバージョンは現在とことなりますが、ご了承ください。