PDF to Image Converter スタライズ画像のPDFに変換するVB6.0サンプルと解説
「PDF to Image Converter」は、PDF文書を単一(TIFF、JPEG他)または、複数ページの画像(TIFF)または、画像化されたPDFに変換する機能を
アプリケーションに追加するライブラリ(API)
です。
機能、特徴
機能、特徴
- 単一または複数の画像を生成
- 画像フォーマット:TIFF、JPEG、JBIG2、JPEG2000、PNG、GIF、BMP など
- ラスタライズされたPDF文書を作成可能
- PDF文書の復号と暗号化可能
- 画像フィルター(スーパーサンプリング、バイキュービック、バイリニア)の設定でエイリアスやモアレを低減
- 色空間(グレースケール、RGB、CMYK、インデックス)選択可
- 解像度、色数 設定
- 非可逆圧縮やロスレスJPEG2000またはJBG2圧縮を選択可
- 画質やサイズ(非可逆圧縮)の最適化
- ハーフトーン方式(Floyd Steinberg、half-tone matrixなど)を選択可
- 微細なテキスト文字の線幅を太くする
廉価(低価格)版
PDFを画像に変換するライブラリの機能を限定した廉価(低価格)版も参照してください。
無償評価版のダウンロードとインストール
ライブラリ(評価版API)は無償でダウンロード(試用)できますので、PDF to Image Converterダウンロード手順を参照してダウンロードください。
ファイルをダウンロードしてから、インストールもしくは適当なフォルダーに解凍します。以下のようなフォルダーができあがりますので、適宜ご利用ください。
サンプルの実行前に、bin/Pdf2ImgOCX.dll、bin/Pdf2PdfImgOCX.dllをサンプル実行イメージと同じフォルダーにコピーしてください。また、無償評価版と共にダウンロードしたライセンスキーをbin/LicenseManager.exeを使って登録してください。
ライセンスキーの登録方法はこちらです。
ファイルをダウンロードしてから、インストールもしくは適当なフォルダーに解凍します。以下のようなフォルダーができあがりますので、適宜ご利用ください。
bin | ライブラリやライセンスマネージャーなど |
doc | 使用説明書やjavadocなど |
include | C/C++用のヘッダー(.h)ファイル |
jar | P2IA.jar,PCIA.jar(Javaのラッパー) |
lib | C/C++用のlibファイル |
samples | 各種開発言語のサンプル |
プロジェクトの作成と参照設定
- 標準 EXEプロジェクトを新規に作成します。
- PDF Content to Imageライブラリを参照する設定をします。
- フォームにボタンなどを貼り付け、そのClickハンドラーを準備しておきます。
Visual Basic6.0のメインメニューで、「プロジェクト(P)」→「参照設定(N)...」を選択します。
以下のようなダイアログが表示されますので、「3-Heights(TM) PDF Content to Image〜」を探して、チェックをします。この項目が見つからない場合は、ダイアログの参照ボタンを押下して、「PDF to Image Converter」をインストールもしくは展開したフォルダー内の Pdf2PdfImgOCX.dll を指定します。
以下のようなダイアログが表示されますので、「3-Heights(TM) PDF Content to Image〜」を探して、チェックをします。この項目が見つからない場合は、ダイアログの参照ボタンを押下して、「PDF to Image Converter」をインストールもしくは展開したフォルダー内の Pdf2PdfImgOCX.dll を指定します。
次に、このハンドラーにコードを追加して変換できるようにします
ラスタライズPDFに変換するVB6.0サンプルと解説
ラスタライズ画像のPDF文書に変換するVB6.0のサンプル・コードです。 PDFのすべてのページがそれぞれ画像に変換されたPDF文書を生成します。 ここで変換されたPDFは、変換前のPDFが持っている、リンク(内部やWebなど)やしおりその他の情報がコピーされます。また、それら情報コピーの抑制もできます。Private Sub Cre_Click() Dim conv As New Pdf2PdfImg If Not conv.ConvertFile(App.Path & "¥input.pdf", App.Path & "¥output.pdf") Then MsgBox "Error (" & conv.ErrorCode & ")" Exit Sub End If
New Pdf2PdfImg | インスタンス作成 | ||||||
ConvertFile | 入力のPDFを開き、すべてのページを画像のPDFにしたPDFを生成します。
|
ページを指定して、ラスタライズPDFに変換するサンプル(VB6.0)と解説
ページを指定して、ラスタライズ画像のPDF文書に変換するサンプル・コードです。 PDFの指定したページが画像に変換されたPDF文書を生成します。 ここで変換されたPDFは、変換前のPDFが持っている、リンク(内部やWebなど)やしおりその他の情報がコピーされます。また、それら情報コピーの抑制もできます。Private Sub Mlt_Click() Dim conv As New Pdf2PdfImg Dim pc As Long Dim p As Long '入力ファイル If Not conv.Open(App.Path & "¥input_3p.pdf") Then MsgBox ("入力ファイルを開けません。") Exit Sub End If '出力ファイル If Not conv.CreateImage(App.Path & "¥out_3.pdf") Then MsgBox ("出力ファイルを開けません。") Exit Sub End If '全ページを変換 pc = conv.PageCount For p = 1 To pc conv.RenderPage(p) Next '出力ファイルを閉じる conv.CloseImage '入力ファイルを閉じる conv.Close End Sub
New Pdf2PdfImg | インスタンス作成 | ||||||||||||||||||||||||||
Open | 入力のPDFを開きます。
| ||||||||||||||||||||||||||
CreateImage | 出力のPDFを生成します。
|
||||||||||||||||||||||||||
PageCount | 入力PDFのページ数を取得 | ||||||||||||||||||||||||||
RenderPage | 入力PDFの指定ページを出力にコピー | ||||||||||||||||||||||||||
CloseImage | 出力ファイルを閉じる | ||||||||||||||||||||||||||
Close | 入力ファイルを閉じる |
サンプルコード
VB6.0 PDF to Image サンプル (MS Visual Basic 6.0 Project) PDF2ImgVb6.zip
ご質問、お問い合わせ
(記載の会社名および製品名は、各社の登録商標および商標です。)