2011-01-26 156 views

回答

3

我們提供了an open source report builder,使用代碼,它能夠生成PDF或even PDF/A compliant files

您從代碼創建報告,然後您可以在屏幕上預覽它。然後您可以將報告打印或導出爲PDF。請注意,即使您在其中嵌入.emf文件或TMetaFile,報告圖形也使用GDI +:使用抗鋸齒功能,它們在屏幕上看起來很光滑。有一些報告專用的方法來創建報告,但也是一個真正的Canvas屬性,您可以在其中繪製任何您想要的內容。

您可以使用相同的類沒有預覽功能,只是從一些內容創建一個PDF文件。

它是免費的,根據MPL/LGPL/GPL授權,並且從Delphi 6編譯並運行到XE。即使在Delphi 2009之前,它也是100%的Unicode。

爲了使您的報告符合PDF/A標準,您必須確保ExportPDFA1屬性設置爲true。只有字體文件的子集(即只有使用的字符)纔會加入pdf內容,節省磁盤空間。因此PDF/A文件將比使用默認選項生成的PDF文件更大。

報告剛剛得到增強(在我們的源代碼庫中):現在在報告預覽中處理書籤,鏈接和文檔大綱以及生活導航。生成的PDF文件也處理這些鏈接和大綱樹。一些問題也已修復(關於位圖或帶下劃線的文本)。如果在報告中多次繪製位圖,則只會在PDF中存儲一次位圖。所以確保你使用的是最新的源代碼庫版本。

+0

這看起來很有趣,但我必須做一些測試,看看它是如何工作的。我的問題主要與現有的報告生成器有關,以及它們是否可以生成PDF/A。我們有一個已經使用QuickReport的大型項目,我希望它已經集成了這個功能。 – LightBulb 2011-01-26 14:22:23

0

您是否考慮過使用PDF打印機,例如PDF Factory?

通常是從報告中獲取PDF的最快方法。