1

我想构建一个应用程序来查看一堆 PDF 文件。它将有一些树来浏览内容,我将在我的应用程序中使用一些免费提供的 PDF 查看器库。
但是,我想将这些 PDF 捆绑在我的应用程序的 exe 中(如果可能的话,对它们进行加密)。原因是我不希望用户能够保存文件。我希望他们只阅读文件。这可能吗?

PS:我是.net开发的新手。因此,请随意提出任何可以实现我的目的的替代方案。

如果可能的话,还建议一个很好的免费 PDF 查看器库,它只允许读取而不能保存/打印。

4

1 回答 1

2

基本上,您想在 EXE 中嵌入一个恰好是加密 PDF 的资源。您可以离线加密它们,然后将它们作为文件添加到您的 Visual Studio 项目中。将“构建操作”属性设置为嵌入式资源。

这回答了如何枚举嵌入的资源: Embedded Binary Resources - How can I enumerate the image files embedded?

获得资源后,您必须解密并将数据传递给您选择的 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 回答