2012-04-19 58 views
0

我有一個rtf文件。
我想打開該文件使用Ruby來替換圖像的一些佔位符。
我環顧四周ruby​​-rtf。但是,它不適合用於分析RTF,只爲打造全新的RTFRuby將圖像插入到Rtf

任何人都可以幫助我嗎?

回答

0

我找到了解決方案!

首先,你必須一個佔位符添加到您的RTF文件。爲此,你必須用MS Word打開rtf文件並將其放置在特定的位置。例如,您的佔位符可能被命名爲@@ placeholder @@

其次,打開保存在步驟1中的RTF文件用記事本,這樣清理的佔位符。女士有時可能會在您的佔位符中添加「垃圾」標籤(@@ 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!('@@[email protected]@', image.to_rtf) 
File.open("#{Rails.root}/my_userdata/new_blank.rtf", "wb") {|f| f.write rtf_file } 

我希望這將是對別人有幫助的。