我有一个 rtf 文件。
我想使用 Ruby 打开该文件以通过图像替换一些占位符。
我环顾四周ruby-rtf。但它不适用于解析rtf,仅适用于创建全新的rtf。
有人可以帮我吗?
我有一个 rtf 文件。
我想使用 Ruby 打开该文件以通过图像替换一些占位符。
我环顾四周ruby-rtf。但它不适用于解析rtf,仅适用于创建全新的rtf。
有人可以帮我吗?
我找到了解决方案!
首先,您必须在 rtf 文件中添加一个占位符。为此,您必须使用 MS Word 打开 rtf 文件并将其放置在特定位置。例如,您的占位符可能命名为@@placeholder@@。
其次,使用记事本打开步骤 1 中保存的 rtf 文件,以便清除占位符。Ms word 有时可能会将“垃圾”标签添加到您的占位符(@@pla rtlch\fcs1 \af39\afs20 \ltrch\fcs0 \b\f39\fs20\insrsid14101935\charrsi ceholder@@)。您应该更正它以便获得@@placeholder@@。
第三,使用ruby-rtf。最后,插入图像的代码:
# using Document class of ruby-rtf plugin
document = Document.new(nil)
image = document.image("path_to_image/check.png")
rtf_file = IO.read("path_to_rtf/my.rtf")
rtf_file.gsub!('@@placeholder@@', image.to_rtf)
File.open("#{Rails.root}/my_userdata/new_blank.rtf", "wb") {|f| f.write rtf_file }
我希望它对某人有所帮助。