我想我缺少一些簡單的東西。使用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文件被髮送不能打開:
Adobe Acrobat Reader軟件無法打開「VR_Voc_Eval-51 .pdf',因爲它不是支持的文件類型,或者是因爲文件已損壞(例如,它是作爲電子郵件附件發送的,未正確解碼)。
我錯過了什麼?我如何使用這個gem將兩個現有的pdf文件合併成一個pdf文件然後發送給用戶?
當一個較大的積分沒有工作,那麼最好是打破問題成小塊。你可以使用硬編碼的文件路徑從rails或ruby控制檯合併PDF文件嗎?一旦工作,你就可以開始驗證你的模型的合併文件並從rails中返回文件。 – Puhlze