私は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 }
誰かの役に立てば幸いです。