直接将.aspx转换为.pdf [已关闭]

sqyvllje  于 2022-12-15  发布在  .NET
关注(0)|答案(8)|浏览(139)

就目前的情况而言,此问题不适合我们的问答格式。我们希望答案能得到事实、参考资料或专业知识的支持,但此问题可能会引发辩论、争论、民意调查或广泛讨论。如果您认为此问题可以改进并可能重新讨论,请访问visit the help center以获取指导。
九年前就关门了。
我正在进行的一个项目要求我构建一个以HTML(.aspx)和PDF格式输出的报表。是否有可用的解决方案允许我将.aspx页面的输出馈送到PDF生成实用程序?完全支持HTML和CSS将是理想的。
谢谢!

qlfbtfca

qlfbtfca1#

wkhtmltopdf就可以了....用法:

wkhtmltopdf http://www.google.com google.pdf

这就是它。你可以去任何网页...甚至aspx. css支持比任何其他实用程序更好,因为它使用webkit html渲染引擎(Safari,Chrome)。
有一个.exe文件(7 mb)可以从.Net中使用,只需使用Process.Start。请确保将该文件复制到项目目录中,否则必须指定完整路径。例如:

static void HtmlToPdf(string website,string destinationFile)
    {
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.FileName = "wkhtmltopdf.exe";
        startInfo.Arguments = website+" "+destinationFile;
        Process.Start(startInfo);
    }

我认为SSL是支持的,但我不认为双向SSL目前会工作。它是我见过的最好的单站HTML -〉PDF工具。

hmtdttj4

hmtdttj43#

我过去用过HTMLDoc,它很好地将HTML表格,图像等带有一些基本格式的东西转换成了一个像样的PDF报告。似乎也有一个open source version
iTextSharp在基本级别上呈现HTML。
我发现在一个简单的HTML渲染器中进行修改可以让我立即提供PDF功能,然后我不得不在以后重新安装一个PDF报告渲染器。如果您将表示层与数据和业务逻辑分开,这应该是非常简单的。
我当时使用的是PDFlib,但是iTextSharpPDFlib都是非常棒的库,可以通过编程从数据源创建PDF。
我还没有看到一个完美的HTML2PDF渲染器,所以我计划两个阶段的方法。您可能还想看看this question的其他选项。

svmlkihl

svmlkihl4#

AspPDF是一个ActiveX服务器组件,用于动态创建、阅读和修改可移植文档格式(PDF)文件。
http://www.asppdf.com

ktecyv1j

ktecyv1j5#

ActivePDF WebGrabber是一个很棒的产品,只要你把所有的东西都配置好。它很贵,但是它对HTML和CSS有很棒的支持。

mspsb9vt

mspsb9vt7#

这是将ASPX页面转换为PDF的最佳控件:
http://www.essentialobjects.com/Products/EOPdf/ASPXToPDF.aspx
这是一个ASP.NET服务器控件,你可以直接把它放到你的页面中。它会自动处理ASP.NET身份验证和会话。因此,即使页面请求登录并使用会话数据,你也可以转换你当前的页面。

roqulrg3

roqulrg38#

为此我们使用了Alt-Soft XML2PDF产品,它可以使用XSL-FO markup language将任何XML文件转换为PDF。
因此,如果您的ASPX页面与XHTML兼容,Xml 2 PDF将非常轻松愉快地将其转换为PDF。下面是一个示例页面(包含可下载的ASP.NET示例),展示了它是如何工作的:http://www.alt-soft.com/products_HTML2PDF.aspx
它不是免费的,但很值得它的许可证价格!
马克

相关问题