2

我需要生成一個以編程方式(C#)在報告內容高度(而非預定義頁面高度)導出爲PDF的報告。報告的寬度應該是固定的。什麼是可以在內容高度導出PDF的報告解決方案,而不是頁面高度?

我試過SSRS,CrystalReports XI(舊版本)和Telerik Reporting,但到目前爲止還沒有能夠得到我想要的結果。

有沒有人能夠使用這些解決方案之一來完成此任務?有另一種解決方案可以做我想問的嗎?

TL;博士

我建立一個內部LOB應用程序,涉及到很多不同的手機和平板電腦設備。爲了統一打印,我構建了一個Windows服務,它接受PDF的並可以將它們發送到打印機。我們有一臺帶有連續捲筒的收據打印機。如果我們正在打印的PDF格式受限(一頁內容的確切高度),收據打印機效果很好。

在一次我探索了創建報告作爲HTML頁面的選項。 Chrome瀏覽器在保存爲PDF格式時將遵循@page css。我能夠動態設置@page css的高度以匹配文檔的高度。這產生了一個正確大小的PDF,但我似乎無法通過C#自動生成PDF。我用CEFSharp來查看CEF,但它沒有提供任何PDF導出(使用CEF打印顯示打印對話框並且不是無頭的,這是我的要求)。該項目wkhtmltopdf看起來很有希望,但即使使用--print-media-type開關,它似乎忽略@page css。

回答

0

你有沒有試過如下:

@media print { 
    /* css code to make page height equal to content height*/ 
} 
相關問題