Ruby - открой и нарисуй в pdf - PullRequest
1 голос
/ 14 марта 2011

Есть ли хороший камень, чтобы открыть PDF и нарисовать на нем линии?Я поиграл в RMagick и prawn, оба, кажется, только создают новые PDF-файлы, а не редактируют уже существующие.

Ответы [ 3 ]

2 голосов
/ 15 марта 2011

iText может сделать это.

Вот кто-то борется за то, чтобы заставить iText и Rjb работать вместе со своим приложением Ruby:

http://blogs.thewehners.net/josh/posts/406-using-itext-to-generate-pdfs-in-rails-jruby-vs-ruby-java-bridge

2 голосов
/ 14 марта 2011

Если вы пишете поверх шаблона, RGhost может удовлетворить все требования, поскольку он может использовать файл eps в качестве фонового изображения. Не писать поверх существующего документа PDF OTOH. Тогда может быть способ конвертировать PDF в файл EPS с ghostscript.

http://rghost.rubyforge.org/rdoc/index.html RGhost :: Document.define_template

0 голосов
/ 26 декабря 2014

гем comb_pdf может сделать это ... хотя нет никаких инструментов рисования, кроме текстового поля (которое вы можете использовать для создания горизонтальных линий).

Если это то, что вы можете нарисовать нановый PDF (скажем, с использованием Prawn, например), затем объединить_pdf может объединить эти два файла PDF или поставить их один над другим .

как только вы создали новый PDF-файл с чертежами, вы можете сделать что-то вроде этого:

overlay = CombinePDF.parse prawn_pdf.render
merged_pdf = CombinePDF.load 'original.pdf'
merged_pdf.pages[0] << overlay.pages[0]
merged_pdf.save 'new_pdf.pdf'

Это будет работать с одной страницей.Вы можете повторить или приспособиться к вашим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...