私はrtfファイルを持っています。
イメージでいくつかのプレースホルダを置き換えるためにRubyを使用してそのファイルを開きたいとします。
私は周りを見ていたルビー-rtf。しかし、構文解析には適していませんrtf、新品を作成する場合にのみrtfです。ルビー画像をRtfに挿入
誰でもお手伝いできますか?
私はrtfファイルを持っています。
イメージでいくつかのプレースホルダを置き換えるためにRubyを使用してそのファイルを開きたいとします。
私は周りを見ていたルビー-rtf。しかし、構文解析には適していませんrtf、新品を作成する場合にのみrtfです。ルビー画像をRtfに挿入
誰でもお手伝いできますか?
私は解決策を見つけました!
まず、rtfファイルにプレースホルダを追加する必要があります。そのためにはMS Wordでrtfファイルを開いて特定の位置に置く必要があります。たとえば、プレースホルダの名前は@@プレースホルダ@@となります。
第2に、ステップ1のrtfファイルをメモ帳で保存しておくと、プレースホルダをクリアすることができます。あなたのプレースホルダ(@@ pla rtlch \ fcs1 \ af39 \ afs20 \ ltrch \ fcs0 \ b \ f39 \ fs20 \ insrsid14101935 \ charrsi ceholder @@)に「ガベージ」タグを追加することがあります。 @@プレースホルダー@@になるように修正する必要があります。
第3に、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 }
私はそれが誰かのために役立つことを願っています。