在asp.net

时间:2017-11-24 21:52:51

标签: asp.net listview pdf

我有很多包含很多行和列的表格,我试图在pdf的按钮点击中导出到asp.net webform。这个数据在listview中看起来不错。我使用了iTextSharp,但我无法弄清楚如何使用listviewpdf导出到iTextSharp。所以我使用了datatable并且它与iTextSharp看起来并不是很好。我遇到了"Spire.DataExport for .NET",但它似乎无法自由提供。

请告诉我将listview导出到pdf asp.net的最佳方法。

更新

我尝试使用codaxy' github链接中的wkhtmltopdf。但即使对于简单的html行,转换也是从c#代码中失败的。对此有任何帮助将非常感激,因为我花了很多时间在这无处可去。

c#c​​ode:

PdfConvert.ConvertHtmlToPdf(             新的PdfDocument {Html =&#34; <html><h1>test</h1></html>&#34; },             new PdfOutput {OutputFilePath =&#34; inline.pdf&#34; }         );

错误:

&#39; / JobCosting&#39;中的服务器错误应用

Html to PDF转换&#39; - &#39;失败。 Wkhtmltopdf输出:

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:PdfConvertException:Html到PDF转换&#39; - &#39;失败。 Wkhtmltopdf输出:

来源错误:

第292行:if(process.ExitCode!= 0&amp;&amp;!File.Exists(outputPdfFilePath)) 第293行:{ 第294行:抛出新的PdfConvertException(String.Format(&#34; Html到PDF转换为&#39; {0}&#39;失败.Wkhtmltopdf输出:\ r \ n {1}&#34;,文档。网址,错误)); 第295行:} 第296行:}

1 个答案:

答案 0 :(得分:0)

使用https://wkhtmltopdf.org/中的wkhtmltopdf 使用RenderControl方法从此列表控件创建HTML,并将其写入文件,然后使用System.Diagnostics.Process类从net运行该wkhtmltopdf.exe,然后生成pdf文件

更多答案Convert HTML to PDF in .NET