如何将 PDF 文件转换为 swf 或 HTML 以便在 C# MVC 4.5 中查看
How to convert PDF files to swf or HTML for viewing in C# MVC 4.5
我有数百个 PDF 文件需要呈现给用户。当通过我的 MVC 网络应用程序呈现这些文件时,我不希望用户能够下载这些文件,例如,我不希望显示 print/save 的 Acrobat reader 控件。阅读此 Whosebug post 似乎无法禁用这些控件。
我知道用户仍然可以截屏并打印页面,但这对我来说不是问题。
解决这个问题的最佳方法是什么。我已经使用 SWFTOOLS 进行了重新搜索,看起来它可能是一个很好的解决方案,但我不想将 swf 文件保存到我的文件系统中。最佳解决方案是 PDF.js,但我遇到的另一个问题是用户将通过 IE8 访问文件 - 所以 PDF.js 是不可能的。除非有另一个类似的库将文件转换为 HTML 4.
基本上我只需要显示 PDF 文件,最好是即时显示,格式不同于 PDF
有什么建议吗?
我会把它转成图片文件,你可以找工具或者写脚本来做,我个人是先在浏览器中显示,然后用浏览器插件截取整个网页.
(你可以自动化这个)
然后只显示然后转换的pdf
**这可能不是最好的解决方案:( **
前一段时间我有一个类似的项目,需要向特定用户显示敏感的 pdf,但不允许他们 download/print/save 它。
因为它是一个网络应用程序,所以我最终使用了 pdf.js。它是 Mozilla 的 Firefox PDF 渲染器。它将 pdf 呈现为 canvas 并且默认情况下具有所有的花里胡哨。如果您有 firefox,请打开一个 pdf 文件以查看它的运行情况。
一开始很难 运行 但我最终使用了我在网上找到的演示作为项目的基础。在删除每个被禁止的功能后,成品完全符合要求。您将需要添加一个 print css 文件来阻止打印或找到更好的解决方案。我最终使用 css 方法,因为打印预览通过了我的 javascript 打印操作检查。还要确保阻止允许用户保存 pdf 的 ctrl + s。
另一个需要注意的方面是,它在更高版本的 IE 上运行得更好,而随着文件大小的增加,它在旧版本上运行得更慢。 Firefox 和 chrome 不是问题,我相信 Opera 也一样,尽管我还没有测试过。
我有数百个 PDF 文件需要呈现给用户。当通过我的 MVC 网络应用程序呈现这些文件时,我不希望用户能够下载这些文件,例如,我不希望显示 print/save 的 Acrobat reader 控件。阅读此 Whosebug post 似乎无法禁用这些控件。
我知道用户仍然可以截屏并打印页面,但这对我来说不是问题。
解决这个问题的最佳方法是什么。我已经使用 SWFTOOLS 进行了重新搜索,看起来它可能是一个很好的解决方案,但我不想将 swf 文件保存到我的文件系统中。最佳解决方案是 PDF.js,但我遇到的另一个问题是用户将通过 IE8 访问文件 - 所以 PDF.js 是不可能的。除非有另一个类似的库将文件转换为 HTML 4.
基本上我只需要显示 PDF 文件,最好是即时显示,格式不同于 PDF
有什么建议吗?
我会把它转成图片文件,你可以找工具或者写脚本来做,我个人是先在浏览器中显示,然后用浏览器插件截取整个网页. (你可以自动化这个) 然后只显示然后转换的pdf **这可能不是最好的解决方案:( **
前一段时间我有一个类似的项目,需要向特定用户显示敏感的 pdf,但不允许他们 download/print/save 它。
因为它是一个网络应用程序,所以我最终使用了 pdf.js。它是 Mozilla 的 Firefox PDF 渲染器。它将 pdf 呈现为 canvas 并且默认情况下具有所有的花里胡哨。如果您有 firefox,请打开一个 pdf 文件以查看它的运行情况。
一开始很难 运行 但我最终使用了我在网上找到的演示作为项目的基础。在删除每个被禁止的功能后,成品完全符合要求。您将需要添加一个 print css 文件来阻止打印或找到更好的解决方案。我最终使用 css 方法,因为打印预览通过了我的 javascript 打印操作检查。还要确保阻止允许用户保存 pdf 的 ctrl + s。
另一个需要注意的方面是,它在更高版本的 IE 上运行得更好,而随着文件大小的增加,它在旧版本上运行得更慢。 Firefox 和 chrome 不是问题,我相信 Opera 也一样,尽管我还没有测试过。