From: Kouhei Sutou Date: 2007-03-01T12:56:24+09:00 Subject: Re: PDF Appender? Hi, 2007/3/1, rpardee@gmail.com : > Let's say I had a .pdf file and a .txt file, and I wanted to append > the contents of the text to the .pdf. The text doesn't have to look > pretty, it just has to be searchable (the pdf has an image of the text > in the text file). > > I looked at PDF::Writer, but I'm not seeing a way to open an > existing .pdf. Have I missed it, or do I need to use some other > library or...? You can do the task with Ruby/Poppler, Ruby/Pango and rcairo: --- surface = Cairo::PDFSurface.new(...) context = Cairo::Context.new(surface) document = Poppler::Document.new(...) document.each do |page| context.render_poppler_page(page) context.show_page end text = File.read(...) layout = context.create_pango_layout layout.text = text layout.width = ... * Pango::SCALE context.show_pango_layout(layout) context.show_page surface.finish --- Some sample scripts may help you: http://ruby-gnome2.cvs.sourceforge.net/ruby-gnome2/ruby-gnome2/poppler/sample/ http://webcvs.cairographics.org/rcairo/samples/ Thanks, -- kou