2017-08-04 60 views
1

我正在从轨道上的红宝石DataUrl图像的PDF文件。是否可以在RBPDF中添加DataUrl图像?

我选择了RBPDF在服务器端生成pdf文件。

但是,在这种代码我具有以下错误

@pdf.Image(object["src"] , object["left"], object["top"], object["width"], object["height"]) 

这里对象[ “SRC”]是DataUrl图片。

RuntimeError (RBPDF error: Missing image file: data:image/jpeg;base64,/9j/4REORXhp...

是不可能从DataUrl图像添加RBPDF图像?

动态添加文件无效我认为。

回答

1

您可能会对origin method进行猴子修补。

我使用data_uri gem来解析图像数据。

+0

@AkiraSuzuki我重读了RBPDF的源代码,代码直接多次使用字符串'file',所以也许创建临时文件会更合适。我会更新我的答案。 – aristotll

+0

@AkiraSuzuki我所做的,可以让代码直接运行,直到原始编写器调用open(file,'rb')do | f |'的'info = parsejpeg(file)'。所有这些方法的猴子补丁是不是很合适,我认为。 https://github.com/naitoh/rbpdf/blob/cfe4853414943e058748bec1005a7b290204626d/lib/rbpdf.rb#L4938-L4947 – aristotll

+0

你好@aristotll,希望能打个电话,我的skype id是[email protected] –

相关问题