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

时间:2015-02-09 17:52:11

标签: pdf reporting-services crystal-reports reporting telerik-reporting

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

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

有没有人能够使用其中一种解决方案来实现这一目标?还有其他解决方案可以做我要问的问题吗?

TL;博士

我正在构建一个涉及许多不同手机和平板电脑设备的内部LOB应用。为了统一打印,我构建了一个接受PDF的Windows服务,并可以将它们发送到打印机。我们有一个带连续卷的收据打印机。如果我们正在打印的PDF被正确约束(一页具有内容的确切高度),则收据打印机效果很好。

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

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下操作:

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