2014-11-20 104 views
1

我正在與WickedPDF和蝦工作在Rails項目上。我使用WickedPDF將一些HTML轉換爲PDF,然後使用Prawn將內容添加到該PDF。對蝦+ WickedPDF:在wkhtmltopdf/WickedPDF上使用蝦生成PDF的

當我將內容添加到上傳的PDF(我不創建的)時,Prawn能夠添加內容而沒有任何問題。當我使用WickedPDF創建PDF時,Prawn在將內容添加到新的WickedPDF生成的PDF時遇到了問題。它增加了內容,但內容似乎被縮小了...很多(它幾乎不可見)。如果我從另一個程序(Gimp,LibreDraw等)打開相同的PDF並導出爲PDF,那麼新的PDF也適用於Prawn。所以我很積極,它與WickedPDF生成的PDF的格式有關。我需要Prawn編輯由WickedPDF生成的PDF,或者能夠生成可由Prawn編輯的PDF。

我搜索了其他解決方案,發現Prawnto(不再存在),PDFKit(gem安裝程序沒有做任何事),PDFcrowd(我無法支付它),並且現在用完了想法。我將通過wkhtmltopdf源代碼來查看是否可以進一步瞭解潛在問題(我懷疑它,對PDF文件結構/格式不夠了解),但是如果有人遇到過這個問題並且已經任何其他想法。


編輯1:從wkhtmltopdf創建PDF後出現相同的結果。這個問題不在WickedPDF中,而在於它使用的庫。還沒有找到原因。

編輯2:另一個有趣的結果。文本不僅被縮小。我只是將Prawn插入的文本的字體大小乘以128,以便我可以看到文本。原來它也是翻轉顛倒(繞X軸)。邪惡事件正在發生。

+0

有趣的解決方案。 WickedPDF只是'wkhtmltopdf'庫的封裝。它看起來像是某種解決方案問題(不同的DPI?)。另外,您可以嘗試通過'wkhtmltopdf'手動生成一些pdf,看看會發生什麼。 – blelump 2014-11-20 22:54:39

+0

@blelump是的。使用wkhtmltopdf從命令行生成pdf然後嘗試使用Prawn編輯的結果是相同的。我意識到PDFKit和WickedPDF都是由wkhtmltopdf構建的,所以我測試了一下。在寫這個問題時滑了一下我的腦海。另一個有趣的事情是:我將字體大小放大了,這樣我才能看到Prawn插入的文本。它不僅可以縮小文字,而且可以顛倒(繞X軸)。 – Isaac 2014-11-20 23:34:34

回答

0

我剛開始研究PDF生成器。在this forum上,有一篇文章提到他在使用依賴於wkhtmltopdf的寶石時遇到了縮放問題,但如果他直接調用該庫,則不會遇到問題。

希望這有助於!如果我遇到同樣的問題但能夠解決問題,我會在開始後更新此答案。乾杯!