рельсы 3: как добавить (или, возможно, заменить) текстовую строку в существующий документ PDF? - PullRequest
2 голосов
/ 24 июня 2011

Пользователям нашего приложения необходимо распечатать предварительно созданный нами PDF-документ, но вместо имени в шаблоне PDF «YOUR_NAME_HERE» следует заменить строку-заполнитель.(Или, в качестве альтернативы, мы не могли бы использовать заполнитель и добавить новую строку с определенным шрифтом / стилем при определенном смещении X, Y).

Создание полного PDF-документа является излишним, поскольку ВСЕ, что нам нужно сделатьэто добавить свое имя в PDF документ.

Чтобы сделать его более увлекательным, мы размещаемся на Heroku, в которой нет локального хранилища файлов, поэтому нам нужно создать окончательный PDF-файл как нечто, отображаемое в их браузере, которое можно (надеюсь) сохранить на локальном диске..

Кто-нибудь знает метод, который позволил бы нам легко добавлять (или заменять) текст в существующий документ PDF?

1 Ответ

0 голосов
/ 24 июня 2011

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

Если эффективность является проблемой, вы можете преобразовать готовую деталь в PNG, а затем просто добавить текст сверху. Это выглядит грязно, но, вероятно, это будет быстрее, чем полное поколение, и я не знаю, какие у вас есть варианты, поскольку пока никто не реализовал настоящий редактор PDF в ruby.

Что касается локального хранилища, имейте в виду, что у вас есть доступ на запись к tmp/ в Heroku, так что вы можете использовать его, если будете использовать файл только во время одного запроса.

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