PDF Appender?

Hey All,

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…?

Thanks!

On 2/28/07, [email protected] [email protected] wrote:

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…?

PDF::Writer cannot do this. There are non-Ruby solutions to do this
that you’ll have to use.

-austin

Hi,

2007/3/1, [email protected] [email protected]:

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,

On Feb 28, 7:56 pm, “Kouhei S.” [email protected] wrote:

existing .pdf. Have I missed it, or do I need to use some other
context.render_poppler_page(page)

surface.finish

Some sample scripts may help you:
http://ruby-gnome2.cvs.sourceforge.net/ruby-gnome2/ruby-gnome2/popple
http://webcvs.cairographics.org/rcairo/samples/

Thanks,

kou

Ah, that looks very promising! I shall pursue those. Many thanks!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs