gpt4 book ai didi

ruby-on-rails - 如何使用 Carrierwave 以编程方式生成 PDF 并将其保存在 S3 上?

转载 作者:行者123 更新时间:2023-12-03 12:19:29 25 4
gpt4 key购买 nike

我正在尝试使用 PDFKit 生成 PDF

html = '<b>test</b>'
kit = PDFKit.new(html, :page_size => 'Letter')
pdf = kit.to_pdf

这工作正常,如果我愿意,我可以将数据保存到磁盘。

我有一个简单的模型:

class Attachment < ActiveRecord::Base
mount_uploader :file, FileUploader, mount_on: :filename
end

当我这样做时:

a = Attachment.new
a.file = pdf

我收到以下错误:

ArgumentError: string contains null byte

我不想在上传之前将 PDF 保存到磁盘,因为我将使用 Heroku。

最佳答案

由于 William 的要点对我不起作用,以下是我为解决问题所做的工作:

html = '<html><head></head><body>foo!</body></html>'
file = PDFKit.new html
file.to_pdf.gsub(/\0/, '')

思路来源于对this question的回答.可能会产生副作用。

关于ruby-on-rails - 如何使用 Carrierwave 以编程方式生成 PDF 并将其保存在 S3 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com