2009-11-24 80 views
-2

我們目前使用TallComponents PDFKit.Net來渲染具有多個表單字段的繁瑣狀態文檔。我們經常需要在單個文檔中重複多次的頁面。例如,大多數報告都是10頁,包含3個獨特的模板頁面(預格式化爲Adobe)。我們與TallComponents一起優化了多重渲染,以利用文檔展平和可重複頁面的頁面定義的相似性。特定的優化很難處理(閱讀:hacky)並被封裝在MulitPageRendering類中。但是,現在我們有了一個新的要求,即所有的領域必須是可編輯的(即不是扁平的),而TallComponents是這個東西的一個野獸。內存運行猖獗,文檔大小爆炸,並且過程花費更長時間。在所有列出的3個上面談論了數量級。我們查看了其他PDF工具以瞭解我們昂貴的合併流程(PDFTron,ExpertPDF,AbcPdf),但我想知道是否人們使用他們滿意的工具執行類似的合併操作。我目前正在玩iTextSharp,但那裏有很多。帶有表單字段的多個頁面的推薦.NET PDF渲染器

回答

0

我已經使用了iTextSharp。這是非常低的水平,當談到分頁等時有一些怪癖,但總體來說它工作得很好。我找不到其他任何有我們需要的低級能力(我們做了一些荒謬的報道),所以我們沒有太多的選擇。

+0

它看起來像iTextSharp具有我所需要的,但該API是艱鉅的。可能有一百萬種方法可以填寫表單的表單域,複製和重複。我在這本書上看過很好的評論,也許這是值得的。 – Trent 2009-11-24 20:42:38

+1

使用PDFCopyFields和PDFStamper獲得了可重複模板頁面的一些非常好的結果。比TallComponents更好。 – Trent 2009-11-25 00:12:46

+0

是的,這很複雜,就像我說的那樣真的很低級別。但這是唯一能夠給我們控制所需的東西。 – jvenema 2009-11-25 00:27:21

0

您不僅可以使用報告工具生成您需要的報告嗎?這些是專門爲格式化數據?

我們使用來自http://www.datadynamics.com/default.aspx的活動報告並強烈推薦它。

+0

嘿馬克,我不需要格式化數據,但填寫表單域。這是一個非常愚蠢的操作,而且這個解決方案看起來有點過度滿足我的需求。 – Trent 2009-11-24 19:30:25

+0

我明白了。我聽說過PDFLib很好(http://www.pdflib.com/products/),但是它不兼容.Net。 – 2009-11-24 20:37:08