我需要生成一个报告,以编程方式(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。
答案 0 :(得分:0)
您是否尝试过以下操作:
@media print {
/* css code to make page height equal to content height*/
}