2017-06-22 83 views
1

我想我缺少一些簡單的東西。使用combine_pdf:我試圖將兩個pdf文件合併成一個pdf文件,然後在我的rails應用程序中發送帶有send_data的PDF。combine_pdf不結合pdfs

這是我在控制器代碼:

pdf = CombinePDF.new 

# returns an array, each element is a string of an absolute path 
# to the file I want to upload 
absolute_upload_paths = @obj.attachments.collect {|obj| obj.my_attachment.path} 

absolute_upload_paths.each {|upload_path| pdf << CombinePDF.load(upload_path)} 

send_data pdf, filename: 「my_combined_pdf」, type: "application/pdf" 

什麼結果是,損壞的PDF文件被髮送不能打開:

Adob​​e Acrobat Reader軟件無法打開「VR_Voc_Eval-51 .pdf',因爲它不是支持的文件類型,或者是因爲文件已損壞(例如,它是作爲電子郵件附件發送的,未正確解碼)。

我錯過了什麼?我如何使用這個gem將兩個現有的pdf文件合併成一個pdf文件然後發送給用戶?

+0

當一個較大的積分沒有工作,那麼最好是打破問題成小塊。你可以使用硬編碼的文件路徑從rails或ruby控制檯合併PDF文件嗎?一旦工作,你就可以開始驗證你的模型的合併文件並從rails中返回文件。 – Puhlze

回答