2017-03-06 88 views
0

我有一個Ruby on Rails後端服務,需要單獨的PDF文檔並將它們合併到一個PDF中 - app使用Wicked-PDF ruby​​ gem生成。生成PDF文件時出錯-Wicked-PDF Ruby Gem

當通過瀏覽器的PDF默認文檔查看器查看PDF時,可以看到完整文檔。但是,當通過Adobe Reader或Acrobat下載並查看文檔時,只有文檔的一部分會完全呈現,然後收到「閱讀本文檔時出現問題(14)」的錯誤,其餘所有頁面都變成小空白像縮略圖一樣的頁面,幾乎就像它被破壞了 - 然而,它並沒有被破壞,因爲它在瀏覽器中是完全可見的。

錯誤發生在不一致的位置中的多個文檔上,所以它似乎可能與正在編譯到完整PDF文檔中的特定文檔相關,但未能找出原因。

有沒有其他人遇到過這個問題W/Wicked-PDF軟件包的寶石?

+0

我也使用邪惡-PDF寶石,我從來沒有得到那個錯誤。你應該給我們看一些代碼,這將有所幫助。向我們展示您的下載過程,以及如何下載PDF。你有什麼版本的寶石?你的操作系統是什麼? –

回答

0

我們發現問題實際上是我們用來做文檔編譯的combine_pdf gem。如果兩個或多個文檔共享完全相同的內容,則會導致錯誤。它們是同一個文件,不管它們的文件名是什麼。我們現在在編譯之前將每個文檔都傳遞給其他所有人,以確保它不會產生錯誤。