如何在没有报告框架的情况下在应用程序中生成 PDF
我需要在我的应用程序中创建 pdf 报告。我正在使用 asp.net mvc3。最好的方法是什么?如果可以避免的话,我真的不想使用报告框架,它只是一些报告、表格布局、分组、可能的分页、总计、将 pdf 合并为 1 个 pdf 的能力......有什么想法吗?理想的是如果我可以简单地将我的 html 视图转换为 pdf...
I need to create pdf reports in my app. I'm using asp.net mvc3. What's the best way to do this? I don't really want to use a reporting framework if i can avoid it, it's just a few reports, table layout, groupings, pagination possibly, totals, ability to merge pdfs into 1 pdf....any ideas? what would be ideal is if i could convert my html view into a pdf simply...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
.NET 中没有内置任何内容来允许创建 PDF 文件。因此,您有两种可能性:从头开始自己编写一种或使用现有的一种。
如果您决定选择第二个,可以查看 flying-saucer它与 ikvmc.exe 一起可用于将 XHTML 文件转换为 PDF。我有 博客 了解实现此功能所需的一些步骤。
There is nothing built into .NET allowing to create PDF files. So you have two possibilities: write one yourself from scratch or use one that exists.
In case you decide to go with the second you may take a look at flying-saucer which along with ikvmc.exe could be used to convert XHTML files into PDF. I have blogged about some of the required steps in order to get this working.
一些可能性:
我认为您可以使用 SQL Server 报告服务(在 SQL 中而不是第 3 方报告框架中)来完成此操作
可以使用的低级 PDF 库:PDFSharp、iTextSharp。
您可以使用 Word Automation 将 html 文件打印到 Postscript 驱动程序,然后通过 GhostScript 将 PS 转换为 PDF
Some possibilities:
I think you can do this with SQL Server reporting services (in SQL rather than a 3rd party reporting framework)
Low level PDF libraries that can be used: PDFSharp, iTextSharp.
You could print an html file to a postscript driver using word automation, then convert the PS to PDF via GhostScript