0

私はrtfファイルを持っています。
Ruby を使用してそのファイルを開き、一部のプレースホルダーを画像に置き換えたいと考えています。ruby-rtf
を見回していました。ただし、 rtfの解析には適していません。新しいrtfの作成にのみ適しています。

誰でも私を助けることができますか?

4

1 に答える 1

0

私は解決策を見つけました!

まず、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 }

誰かの役に立てば幸いです。

于 2012-04-26T13:10:00.700 に答える