ASP.NET - 中等信任度的 PDF 组件

Posted

技术标签:

【中文标题】ASP.NET - 中等信任度的 PDF 组件【英文标题】:ASP.NET - PDF Component in Medium Trust 【发布时间】:2010-12-13 15:57:43 【问题描述】:

谁能推荐一些在中等信任环境中工作的与 ASP.NET 兼容的 PDF 组件?我读到ITextSharp 效果很好,但是来自ABCPdf 和ASPPdf,用代码编译整个PDF 的想法非常令人生畏。理想情况下,我想使用 wkhtmltopdf 之类的东西来简单地将 HTML 页面转换为 PDF(当然这在中等信任度下不起作用)。

就价格而言:免费是最好的,但付费解决方案并非不可能。

如果我找不到合适的选择,我可能会选择在单独的机器上托管一个 Web 服务,我可以在该机器上运行完全受信任的应用程序,但这绝对不是最佳选择。

【问题讨论】:

【参考方案1】:

iTextSharp 可能是在中等信任度下工作的最佳免费选项。开始使用它似乎令人生畏,但是一旦你掌握了它,它就会非常强大。有一个教程可用于简单和更复杂的文档布局。

iTextSharp - http://sourceforge.net/projects/itextsharp/

iTextSharp 教程 - http://itextsharp.sourceforge.net/tutorial/index.html

iTextSharp 中等信任度 - http://instantdevelopment.blogspot.com/2009/10/itextsharp-pdf-rendering-in-medium.html

我刚刚通过类似的练习来生成文档。我查看了 ReportViewer 的设计器界面和 PDFSharp 的更简洁的 API,但目前两者都不能在中等信任环境中工作。 iTextSharp 是我能找到的满足我要求的最佳选择 - 免费和中等信任兼容。

【讨论】:

【参考方案2】:

虽然不仅是 PDF 库,但我们的数据动态报告产品已在 this *** thread 中指出的中等信任度中得到支持。我们正在努力使 ActiveReports 在中等信任度下很快工作 - 开发人员在我们说话时正在努力工作(我刚刚看到一封关于记录它的电子邮件讨论)。为了方便参考其他***线程的一些链接:

关于我们何时添加数据动态产品经理的功能的简要信息:http://mrdotnet.wordpress.com/2007/11/18/new-release-of-data-dynamics-reports Reports 在 ASP.NET 中设置安全性的说明,包括如何配置中等信任:http://www.datadynamics.com/Help/ddReports/ddrtskSettingPermissions.html 一般产品信息:http://www.datadynamics.com/Products/DDRPT

【讨论】:

虽然报告是相关的,但我正在使用我正在开发的系统构建文档,而不是报告。【参考方案3】:

你可以试试 winnovative 库:

http://www.winnovative-software.com/

或者 CETE 库

http://www.cete.com/Products/DynamicPDFForNET/Generator/index.csp

我在 ASP.NET Web 应用程序中都使用了这两种功能

【讨论】:

它们是中等信任兼容的吗? 我不确定,但它们都可以免费试用 - 因此您可以轻松地进行测试。 Winnovative (wnvhtmlconvert.dll) 不兼容中等信任,截至我下载了大约 10 天(2013 年 3 月)的版本(我相信是 8.0.0.0)。

以上是关于ASP.NET - 中等信任度的 PDF 组件的主要内容,如果未能解决你的问题,请参考以下文章

在中等信任的 ASP.Net 中读取程序集 Guid 而不锁定 appdomain 中的 DLL

中等信任下的进程内数据库选项

让 NHibernate 以中等信任度处理共享主机

如何判断当前应用是不是为Medium Trust

以中等信任度在 ASP.NET 中存储临时用户文件

如何自动化测试中等信任代码