什么是可以在内容高度而不是页面高度导出 PDF 的报告解决方案?



我需要生成一个报告,该报告以编程方式(C#)在报告内容的高度(而不是预定义的页面高度)导出为PDF。报告的宽度应该是固定的。

我试过SSRS、CrystalReports XI(旧版)和Telerik Reporting,但到目前为止还没能得到我想要的结果。

有没有人能够使用其中一种解决方案来实现这一点?有没有其他解决方案可以满足我的要求?

tl;dr

我正在构建一个内部LOB应用程序,该应用程序涉及许多不同的手机和平板电脑设备。为了统一打印,我建立了一个Windows服务,可以接受PDF并将其发送到打印机。我们有一台连续卷筒的收据打印机。如果我们打印的PDF受到适当的限制(一页内容的高度正好),收据打印机就会工作得很好。

有一次,我探索了将报告创建为HTML页面的选项。Chrome浏览器将在保存为PDF时使用@page css。我能够动态地设置@page css的高度以匹配文档的高度。这产生了一个正确大小的PDF,但我似乎无法通过C#自动生成PDF。我用CEFSharp研究了CEF,但它无法提供任何PDF导出(使用CEF打印显示打印对话框,并且不是无头的,这是我的要求)。项目wkhtmltopdf看起来很有前景,但即使使用了--print-media-type开关,它似乎也忽略了@page-css。

您尝试过以下操作吗:

@media print {
    /* css code to make page height equal to content height*/
}

最新更新