2015-02-24 24 views
0

我有一個動態的PDF報告,它給出了我們的數據庫的月度報告。我正在使用Prawn來生成PDF報告。蝦 - 縮小內容以便它適合一頁

每月報告最多可以包含90行(每天最多3份)。也可能有幾天沒有記錄。所以,月度報告中的行數是非常動態的。

客戶端需要在單個頁面中輸出PDF報告。他們不在乎字體大小變得非常小或行高非常小。但內容應該放在一個頁面中。

他們展示了使用他們以前的應用程序生成的PDF示例。在這些中,似乎他們正在創建具有固定字體大小和行高的表格,並且它們以某種方式縮小,以便PDF在頁面的右側有一些空白,但它適合於單個頁面。

事情是這樣的: Something like this

有沒有辦法在對蝦實現這一目標?

回答

1

使用 fitPageVertically()API調用可以輕鬆實現所需的頁面佈局 - 但PD4ML方法與Prawn的顯着不同。

對於PD4ML,您必須生成一個包含報告數據/表格的HTML文檔(並非那麼棘手),然後將其傳遞給PD4ML以轉換爲PDF。

Ruby場景中的PD4ML可以作爲獨立的轉換器應用程序啓動。