SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

ComponentZine(LEADTOOLS)

画像をパスワード付きPDFドキュメントに変換する.NETアプリケーションの作成

LEADTOOLS 16.5J Document ImagingのRasterImageViewerコンポーネントを使ったアプリケーションの作成

  • このエントリーをはてなブックマークに追加

 LEADTOOLS 16.5J Document ImagingのPDF Write Plug-Inでは、画像をPDFに変換する機能とともに、PDF作成時に読み取りパスワードや文書の属性変更に制限をかける機能が用意されています。そこで、今回はJPEGフォーマットの画像をPDF化し、読み取りとPDF文書の属性に制限をかけるアプリケーションを作成してみました。

  • このエントリーをはてなブックマークに追加

はじめに

 最近では、業務連絡や申請書などをPDF文書で配布する機会が多くなってきています。印刷による配布はもちろんのこと、E-Mailに添付して関係者だけに配ることも多くなっています。重要な書類や機密性の高い文書を間違って違う相手にメールして見られたら大変なので、PDF作成アプリケーションのほとんどにパスワードを設定する機能が用意されています。

 しかし、画像の機密保護に対してはどうでしょうか。被写体によっては機密性の高いものや勝手に配布されては困るものがあります。画像に対しても閲覧や編集/印刷などの制限をかけるセキュリティ設定ができるといいですね。

 LEADTOOLS 16.5J Document ImagingのPDF Write Plug-Inには、画像をPDFに変換する機能とともに、PDF作成時に読み取りパスワードや文書の属性変更に制限をかける機能が用意されています。今回は、JPEGフォーマットの画像をPDF化し、読み取りとPDF文書の属性に制限をかけるアプリケーションを作成してみました。

画像をパスワード付きでPDF文書に変換する
ダイアログで対象の画像を選びパスワードとファイル名を入力し「PDFの作成」ボタンを押すと画像をパスワード付きでPDF文書に変換する
PDFを開く際にパスワードの入力を求められる
PDFを開く際にパスワードの入力を求められる
印刷や編集メニューが使えない
印刷や編集メニューが使えない
文書のプロパティにも制限内容が表示されている
文書のプロパティにも制限内容が表示されている

対象読者

 Visual Basic、Visual C# 2005/2008/2010を使ってプログラムを作ったことのある人

必要な環境

 Visual Basic、Visual C#、Visual Studioの2005/2008/2010でプログラムが作れる環境。なお、本プログラムはWindows Vista上で動作するVisual Studio 2008を使用して作成し、動作確認を行っています。

※サンプルソース実行時の注意事項

 LEADTOOLS 16.5Jを使って作成したアプリケーションを配布する場合、アセンブリファイルを添付する必要があります。今回作成するアプリケーションを正常に動作させるため、次のファイルを実行プログラムと同じフォルダにインストールしてください。

  • Leadtools.dll
  • Leadtools.Codecs.dll
  • Leadtools.Codecs.Cmp.dll
  • Leadtools.Codecs.Fax.dll
  • Leadtools.Codecs.Pdf.dll
  • Leadtools.WinForms.dll
  • PdfDll32.dll(64ビットの場合はPdfDll64.dll)

 なお、サンプルプログラムでは、JPEG画像のあるフォルダおよびPDF出力フォルダを「c:¥pdf」というフォルダに設定してあるため、プログラムを実行する際は、このフォルダを作成し変換したいJPEG画像を入れておいてください。


 また、この記事はトライアル版にてサンプルソースを使用することを前提とした内容になっています。実際の製品版でPlug-In製品を使用するためには、別途購入する必要があるため、ご注意ください。

 LEADTOOLS 16.5JをVisual Studio 2010(.NET Framework 4)で使用する場合には、プロジェクト内に生成される「App.config」ファイルの<startup>要素にuseLegacyV2RuntimeActivationPolicy属性を追加して「True」に設定する必要があります。

 この設定を行わない場合、ビルド時にエラーが発生します。以下のように、「App.config」ファイル内の<startup>要素に「useLegacyV2RuntimeActivationPolicy」属性を追加してください。

<startup useLegacyV2RuntimeActivationPolicy="true">

 また、作成するプロジェクトによっては、この「App.config」ファイルが生成されない場合があります。その場合は、テキストファイルでこの「App.config」ファイルを作成しプロジェクトに追加してください。作成するファイル名は必ず「App.config」にし、以下の内容を記述します。

App.config コードの内容
<?xml version="1.0"?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
       <supportedRuntime version="v4.0"/>
    </startup>
</configuration>
【コラム】 プログラム実行エラーへの対処法

 「App.config」ファイルを修正/追加しても、プログラム実行時に次のような実行エラーが出る場合があります。

表示される実行エラー
表示される実行エラー

 この場合は、次の手順でプロジェクトのプロパティの「対象フレームワーク」を「.NET Framework 4 Client Profile」から「.NET Framework 4」に変更します。

  1. 「プロジェクト」メニューの[xxxのプロパティ]を選ぶ
  2. 「コンパイル」タブをクリックし、[詳細コンパイルオプション...]ボタンをクリックする
  3. 「対象のフレームワーク」を「.NET Framework 4 Client Profile」から「.NET Framework 4」に変更
  4. プロジェクトのプロパティを閉じ、プロジェクトを実行
  5. 再び同じ手順で「詳細コンパイルオプション」の「対象のフレームワーク」を「.NET Framework 4 Client Profile」に戻す
「詳細コンパイルオプション」の「対象のフレームワーク」を「.NET Framework 4 Client Profile」から「.NET Framework 4」に変える
「詳細コンパイルオプション」の「対象のフレームワーク」を「.NET Framework 4 Client Profile」から「.NET Framework 4」に変える

次のページ
コンポーネントのインストール

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
ComponentZine(LEADTOOLS)連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6412 2012/02/29 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング