1

大量の PDF ファイルを表示するアプリケーションを構築したいと考えています。コンテンツを閲覧するためのツリーがいくつかあり、無料で入手できる PDF ビューアー ライブラリのいくつかをアプリケーションで使用します。
しかし、これらの PDF をアプリケーションの exe 内にバンドルしたい (可能であれば暗号化したい)。その理由は、ユーザーがファイルを保存できないようにするためです。私は彼らにファイルだけを読んでもらいたい。これは可能ですか?

PS: .net 開発に関しては初心者です。したがって、私の目的を達成するための代替案を自由に提案してください。

可能であれば、読み取りのみを許可し、保存/印刷を許可しない優れた無料の PDF ビューア ライブラリも提案してください。

4

1 に答える 1

2

基本的に、たまたま暗号化された PDF である EXE にリソースを埋め込みたいとします。オフラインで暗号化してから、ファイルとして Visual Studio プロジェクトに追加できます。「ビルド アクション」プロパティを埋め込みリソースに設定します。

これは、埋め込みリソースを列挙する方法に答えます: 埋め込みバイナリ リソース - 埋め込まれた画像ファイルを列挙するにはどうすればよいですか?

リソースを取得したら、選択した PDF ビューアーにデータを復号化して渡す必要があります。

これは、AES対称アルゴリズムを使用して.NETを暗号化および復号化する方法を説明しています: http://msdn.microsoft.com/en-us/library/system.security.cryptography.aesmanaged%28v=vs.95%29.aspx

復号化した後、データを PDF ビューアーに渡します。SOでこれを検索すると、たくさん見つかります。

于 2013-06-11T13:58:44.620 に答える