はじめてのLEADTOOLS(PDF)

tips
  • 2017.04.17
  • 技術情報

1.はじめに

LEADTOOLSは画像を扱う幅広い分野のアプリケーションを開発できる画像処理SDKです。一般的な画像から特殊なものまであらゆる形式の画像ファイルをサポートし、読み込みや保存、編集、フォーマット変換といった画像処理機能を簡単にアプリケーションに実装できます。

本資料では、はじめてLEADTOOLS 19.0Jをご利用いただくことを前提にPDFファイルを扱う基本的な機能を紹介します。これからトライアル版を使ってLEADTOOLS 19.0Jの評価を行う方やLEADTOOLS 19.0J製品版をすでにご購入いただている方に参考にしていただければ幸いです。なお、解説はVisual Studioを利用してアプリケーションを作成したことがある人を対象として行っています。

2.PDF Proを使ってみる

LEADTOOLSではAdobe AcrobatやAdobe Readerのような専用アプリケーションを必要とせずにPDFファイルの読み込みと保存ができます。各種画像ファイルからPDFファイルへの変換、PDFファイルから他の画像ファイルに変換することができます。

PDFReadWrite.jpg

(1) PDFファイルを表示する

PDFファイルを読み込んで表示する方法は他の画像ファイルと同じく非常に簡単です。RasterCodecsクラスのLoadメソッドでPDFファイルを読み込んでRastertImageViewerクラスのImageプロパティに設定すれば表示できます。

VB
' RasterCodecsオブジェクトを初期化します。
Dim codecs As New RasterCodecs()
' PDFファイルを読み込んでビューワに表示します。
RasterImageViewer1.Image = codecs.Load("Test.pdf")

C#
// RasterCodecsオブジェクトを初期化します。
RasterCodecs codecs = new RasterCodecs();
// PDFファイルを読み込んでビューワに表示します。
rasterImageViewer1.Image = codecs.Load("Test.pdf");

(2) パスワード付きPDFファイルを表示する

パスワード付きのPDFファイルを表示する方法は非常にシンプルです。前述のLoadメソッドで読み込む前にPasswordプロパティで必要なパスワードを設定するだけです。

VB
' RasterCodecsオブジェクトを初期化します。
Dim codecs As New RasterCodecs()
' パスワードを設定します。
codecs.Options.Pdf.Load.Password = "LEAD"
' PDFファイルを読み込んでビューワに表示します。
RasterImageViewer1.Image = codecs.Load("Password.pdf")

C#
// RasterCodecsオブジェクトを初期化します。
RasterCodecs codecs = new RasterCodecs();
// パスワードを設定します。
codecs.Options.Pdf.Load.Password = "LEAD";
// PDFファイルを読み込んでビューワに表示します。
rasterImageViewer1.Image = codecs.Load("Password.pdf");

(3) 画像ファイルをPDFファイルに変換する

画像ファイルをPDFファイルへ変換して保存する方法は他の画像ファイルと同じく非常に簡単です。RasterCodecsクラスのLoadメソッドで画像ファイルを読み込んでからSaveメソッドで画像フォーマットを設定して保存するだけです。

VB
' RasterCodecsオブジェクトを初期化します。
Dim codecs As New RasterCodecs()
' 画像を読み込んでビューワに表示します。
RasterImageViewer1.Image = codecs.Load("Test.tif")
' PDFファイルで保存します。
codecs.Save(RasterImageViewer1.Image, "SavePdf.pdf", RasterImageFormat.RasPdf, 24)

C#
// RasterCodecsオブジェクトを初期化します。
RasterCodecs codecs = new RasterCodecs();
// 画像をビューワにロードします。
rasterImageViewer1.Image = codecs.Load("Test.tif");
// PDFファイルで保存します。
codecs.Save(rasterImageViewer1.Image, "SavePdf.pdf", RasterImageFormat.RasPdf, 24);

(4) PDFのバージョンを設定して保存する

画像ファイルをPDFファイルへ変換して保存する場合に、PDFファイルのバージョンを設定するのも非常に簡単です。

VB
' RasterCodecsオブジェクトを初期化します。
Dim codecs As New RasterCodecs()
' 画像を読み込んでビューワに表示します。
RasterImageViewer1.Image = codecs.Load("Test.tif")
 
' PDF1.2で保存します。
codecs.Save(RasterImageViewer1.Image, "result_pdf12.pdf", Leadtools.RasterImageFormat.RasPdf, 24)
' PDF1.3で保存します。
codecs.Options.Pdf.Save.SavePdfv13 = True
codecs.Save(RasterImageViewer1.Image, "result_pdf13.pdf", Leadtools.RasterImageFormat.RasPdf, 24)
' PDF1.4で保存します。
codecs.Options.Pdf.Save.SavePdfv14 = True
codecs.Save(RasterImageViewer1.Image, "result_pdf14.pdf", Leadtools.RasterImageFormat.RasPdf, 24)
' PDF1.5で保存します。
codecs.Options.Pdf.Save.SavePdfv15 = True
codecs.Save(RasterImageViewer1.Image, "result_pdf15.pdf", Leadtools.RasterImageFormat.RasPdf, 24)
' PDF1.6で保存します。
codecs.Options.Pdf.Save.SavePdfv16 = True
codecs.Save(RasterImageViewer1.Image, "result_pdf16.pdf", Leadtools.RasterImageFormat.RasPdf, 24)
' PDF1.7で保存します。
codecs.Options.Pdf.Save.SavePdfv17 = True
codecs.Save(RasterImageViewer1.Image, "result_pdf17.pdf", Leadtools.RasterImageFormat.RasPdf, 24)
' PDF/Aで保存します。
codecs.Options.Pdf.Save.SavePdfA = True
codecs.Save(RasterImageViewer1.Image, "result_pdfa.pdf", Leadtools.RasterImageFormat.RasPdf, 24)

C#
// RasterCodecsオブジェクトを初期化します。
RasterCodecs codecs = new RasterCodecs();
// 画像をビューワにロードします。
rasterImageViewer1.Image = codecs.Load("Test.tif");
 
' PDF1.2で保存します。
codecs.Save(rasterImageViewer1.Image, "result_pdf12.pdf", Leadtools.RasterImageFormat.RasPdf, 24);
' PDF1.3で保存します。
codecs.Options.Pdf.Save.SavePdfv13 = true;
codecs.Save(rasterImageViewer1.Image, "result_pdf13.pdf", Leadtools.RasterImageFormat.RasPdf, 24) ;
' PDF1.4で保存します。
codecs.Options.Pdf.Save.SavePdfv14 = true;
codecs.Save(rasterImageViewer1.Image, "result_pdf14.pdf", Leadtools.RasterImageFormat.RasPdf, 24) ;
' PDF1.5で保存します。
codecs.Options.Pdf.Save.SavePdfv15 = true;
codecs.Save(rasterImageViewer1.Image, "result_pdf15.pdf", Leadtools.RasterImageFormat.RasPdf, 24) ;
' PDF1.6で保存します。
codecs.Options.Pdf.Save.SavePdfv16 = true;
codecs.Save(rasterImageViewer1.Image, "result_pdf16.pdf", Leadtools.RasterImageFormat.RasPdf, 24) ;
' PDF1.7で保存します。
codecs.Options.Pdf.Save.SavePdfv17 = true;
codecs.Save(rasterImageViewer1.Image, "result_pdf17.pdf", Leadtools.RasterImageFormat.RasPdf, 24) ;
' PDF/Aで保存します。
codecs.Options.Pdf.Save.SavePdfA = true;
codecs.Save(rasterImageViewer1.Image, "result_pdfa.pdf", Leadtools.RasterImageFormat.RasPdf, 24) ;

まとめ

LEADTOOLSのPDFライブラリを使えば、ここで紹介したようにわずか数行でPDFファイルの読み込みと保存ができます。ここでは簡単なサンプルで基本的な機能を紹介していますが、ほかにもさまざまなオプションを設定することができます。トライアル版にて是非お試しください。

トピックス一覧に戻る