2009-07-20 181 views
2

在Flex/AIR應用程序中,我需要創建本地PDF文件(如果有指示,每頁一個)的快照(如大縮略圖)。將PDF轉換爲JPG格式?

理想情況下,我想在客戶端完成這一切(PDF是一個公共規範,儘管是一個真正的複雜的規範)。

我已閱讀有關「Adobe插件」的內容,但找不到使HTMLLoader.pdfCapability報告除ERROR_CANNOT_LOAD_READER之外的任何其他特定軟件。我希望加載PDF,然後將位圖數據移動到圖像以便保存它。

第二種選擇是將它發送到Web服務並獲取一組jpg文件。

感謝

+0

愚蠢的問題......你是否安裝了Adobe Reader 8.1或更高版本? – quoo 2009-07-20 20:13:43

回答

2

我建議生成服務器端預覽(隨着HTMLLoader依賴其安裝Adobe Reader在客戶端上),除非你能找到一個組件,它能夠生成縮略圖,並且不引入要求在客戶機上安裝特定的軟件。

如果您正在開發一個公司內部使用的解決方案,並且您控制或可以對用戶計算機上安裝的應用程序施加要求,那麼我想它不會那麼糟糕。但是如果你的目標是消費者,沒有什麼比引入依賴關係更煩人的了。它可能會讓您的客戶遠離您的應用程序。

另外在服務器端通常是首選選項,因爲您可以保留縮略圖,而不必每次都生成它們(如果這對您的應用程序有意義),並且您可以從客戶端應用程序中卸載繁重的處理任務。處理大量頁面的PDF可能是一項繁重的處理任務。

0

做這個客戶端可能不是最好的主意。它看起來過於複雜,可能很慢,並且需要一些不必要的依賴。如果你在服務器端進行,你可以將PDF轉換爲圖像,然後將圖像發送到客戶端。如果您使用第三方PDF庫,將PDF轉換爲圖像是一個相對簡單的過程。