2013-02-26 152 views
2

我有一個ASP.NET 4.0 Web應用程序需要創建保險申請表格。基本上,該程序加載PDF模板,填充表單域,然後平整和關閉PDF。使用Word創建它們時,模板很小(大約156k,5頁),但通過Adobe Acrobat添加到模板中的每個表單字段都會爲整個文件大小增加大約5-10k。不幸的是,這些頁面有很多表單域(200+),最終結果往往是每頁大約半MB到1MB。PDF表格生成

任何人都可以提出一個替代的應用程序,可以從ASP.NET網頁動態使用,可以做一個類似的工作,但保持較小的文件大小?它不需要是免費的組件,但它需要有一種方法可以讓我從Word文檔創建模板,但不能使用Office自動化來填充Word文檔並另存爲PDF。我的意願也是它處理流而不是文件,但在這種情況下這對我來說是一個小問題。

+0

您是否試過Adobe的另存爲...縮小尺寸PDF?我已經看到,當強制與Acrobat 9或10兼容時,它會在單個表單頁面上打開大約100KB左右的表單字段。 – NotMe 2013-02-26 01:11:56

+0

@ChrisLively,是的,我試過這個選項。不幸的是,這似乎是一些上限之後,Adobe變得不合時宜,因爲當我試圖超過一半的表單字段將消失。 – 2013-02-26 01:53:16

回答

0

看看ABCpdf,我敢肯定它可以處理你在找什麼

+0

我不認爲abcpdf有任何內置模板的東西,可能需要作爲手動步驟之前完成 – 2013-02-26 01:06:31

0

這可能值得看看Docmosis。您可以使用Word文檔作爲模板來填充和生成PDF和其他輸出。由於它的工作方式,文檔大小不會「爆炸」,因爲您已經指出在當前場景中存在大量字段的問題。 ASP.NET可以根據應用程序的運行時環境以各種方式調用Docmosis。 Docmosis提供的在線Web服務對應用程序環境具有最小的佔用空間/需求,並提供可下載和可嵌入的選項。它是商業的(我爲創建它的公司工作)並且沒有辦公自動化要求。

希望有所幫助。