我有很多包含很多行和列的表格,我试图在pdf
的按钮点击中导出到asp.net webform
。这个数据在listview
中看起来不错。我使用了iTextSharp
,但我无法弄清楚如何使用listview
将pdf
导出到iTextSharp
。所以我使用了datatable
并且它与iTextSharp
看起来并不是很好。我遇到了"Spire.DataExport for .NET"
,但它似乎无法自由提供。
请告诉我将listview
导出到pdf
asp.net
的最佳方法。
更新
我尝试使用codaxy' github链接中的wkhtmltopdf。但即使对于简单的html行,转换也是从c#代码中失败的。对此有任何帮助将非常感激,因为我花了很多时间在这无处可去。
c#code:
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行:}
答案 0 :(得分:0)
使用https://wkhtmltopdf.org/中的wkhtmltopdf 使用RenderControl方法从此列表控件创建HTML,并将其写入文件,然后使用System.Diagnostics.Process类从net运行该wkhtmltopdf.exe,然后生成pdf文件