我试图通过生成基于HTML的PDF来创建“报告”。HTML to PDF解决方案(处理内容,页眉和页脚)
起初,我只是试图将原始编码的HTML写入文档,然后使用Javascript打印该文档。然而,这让我很少无法控制页眉和页脚。
我试图使用thead
和tfoot
元素,这在大多数浏览器中都能很好地工作,但是我无法获得我正在寻找的格式。
当前 - 我正在尝试在MVC3中使用iTextSharp的服务器端解决方案,但是我对如何继续工作有点遗憾,没有与iTextSharp一起工作过。
输入和输出的描述:
会有在创建报告使用的4个项目:
- 报告内容(这是目前编码的HTML,因为我不能确定,如果解码将改变任何格式)
- 报告标题(将简单地t他生成的PDF)的名称
- 报告标题(将显示在左上角每一页)
- 报表页脚(将在左下每个页面的显示)
控制器动作:
//This will be accessed by a jQuery Post
[HttpPost]
public FileStreamResult GeneratePDF(string id)
{
//Grab Report Item
ReportClass report = reportingAgent.GetReportById(id);
Document doc = new Document();
//Do I need to decode the HTML or is it possible to use the encoded HTML?
//Adding Headers/Footers
//Best method of returning the PDF?
}
谢谢达林 - 我会研究飞碟。为工作找到合适的工具总是更好。 –
@Rionmonster,它只是我在生产应用程序中成功使用的一种工具。可能还有其他的替代品,包括商业组件。 –
你有什么工具可以推荐你将飞碟库移植到.NET上(如你的博客中提到的) –