如何在轨道上的ruby中将png图像转换为autocad格式?

时间:2017-02-24 05:56:57

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 autocad autocad-plugin

我正在将png图像转换为autocad格式(.dxf)。但是在将png转换为dxf之后。在autocad软件中没有打开图像。

将PNG图像转换为DXF格式的代码

def download_dxf

data = open("#{Rails.root}/public/result.png").read
send_data data, :disposition => 'attachment', :filename=>"map.dxf",type: "application/CAD",content_type: 'application/CAD',mime_type: 'application/CAD'

内部公用文件夹result.png图片存在于我选择此图片的位置并将其转换为DXF格式。enter image description here

转换后的图像未在autocad软件中打开。

1 个答案:

答案 0 :(得分:0)

这不是一个真正的编程问题,而是文件格式问题。我要说在解决这类问题之前,你必须先了解文件格式的工作原理。您只需打开文件格式并将相同的数据发送到另一个文件,就无法从文件格式转换为另一种格式。此外, png 是一种栅格图像格式,而 dxf 是一种矢量格式,这意味着将一件事物转换为另一件物品不是一个小问题。

而且,特别是代码,我不知道如何在Python中编程,但我要说你不能使用 send_data 将数据写入文件。