次のようなコードを使用してテンプレートを使用して、Prawn で PDF を生成しています。
Prawn::Document.new(:template => "template.pdf")
これはうまく機能し、通常の方法でドキュメントに追加できますが、テンプレートから追加されたテキストを検索して置換したいと考えています。これはエビで可能ですか?
エビのコードを見ると、次のことが行われます。
if options[:template]
fresh_content_streams(options)
go_to_page(1)
else
.....
end
.....
# adds a new, empty content stream to each page. Used in templating so
# that imported content streams can be left pristine
#
def fresh_content_streams(options={})
.....
end
したがって、テンプレートで指定されたデータの変更を防ぐために、新しいコンテンツ ストリームを作成します。問題は、Prawn を使用して既存のストリームを調べて変更できるかどうかです。