PDFKit UTF-8

1,137 views
Skip to first unread message

fl00r

unread,
Jul 20, 2010, 7:13:53 AM7/20/10
to RubyOnRails to russian
А PDFKit с русским языком дружить пробовали?

Ivan Nastyukhin

unread,
Jul 20, 2010, 7:32:54 AM7/20/10
to ror...@googlegroups.com
никаких проблем нет
правда я юзал wkhtml2pdf сам ручками, еще до появления pdf-кита но принцип работы тот - же
все круто.

Ivan Nastyukhin
diei...@me.com


On Jul 20, 2010, at 3:13 PM, fl00r wrote:

> А PDFKit с русским языком дружить пробовали?
>

> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
>
> Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> ror...@googlegroups.com
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
> Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

fl00r

unread,
Jul 20, 2010, 7:42:18 AM7/20/10
to RubyOnRails to russian
Да тут выяснилось, что он енкодинг из мета данных забирает

А я plain text передавал

Max Riveiro

unread,
Jul 20, 2010, 7:42:40 AM7/20/10
to RubyOnRails to russian
Ну, как мы уже с тобой выяснили (представлю решение сообществу)

> kit = PDFKit.new("<html><head><meta content='text/html;charset=UTF-8' http-equiv='content-type' /></head><body>Привет!</body></html>", :page_size => 'Letter')
> kit.to_file('1.pdf')

Но действительно, если не указать мету с кодировкой контента - выйдет
черти что...

fl00r

unread,
Jul 20, 2010, 7:56:12 AM7/20/10
to RubyOnRails to russian
Да, спасибо, Максим :)

fl00r

unread,
Jul 20, 2010, 9:30:50 AM7/20/10
to RubyOnRails to russian
А у вас работает :page_size ?

Например, kit = PDFKit.new("http://yandex.ru",'page_size' => 'A4'),
фигачит А0 (убунта у меня)

fl00r

unread,
Jul 20, 2010, 9:35:22 AM7/20/10
to RubyOnRails to russian
Кстати, по поводу топика, передать PLAIN TEXT кириллицей можно и так
без метаданных:

kit = PDFKit.new("Привет", :encoding => 'UTF-8')

fl00r

unread,
Jul 20, 2010, 9:43:42 AM7/20/10
to RubyOnRails to russian
Методом проб и ошибок выяснилось, что так он шарашит А4: kit =
PDFKit.new("Привет", :encoding => 'UTF-8', :page_size => nil)

fl00r

unread,
Jul 20, 2010, 9:55:25 AM7/20/10
to RubyOnRails to russian
В общем заработало в рельсах, но вот с таким конфигом (марджины роли
не играют):
PDFKit.configure do |config|
config.wkhtmltopdf = '/usr/local/bin/wkhtmltopdf'
config.default_options = {
:page_size => nil,
:margin_top => '0',
:margin_right => '0',
:margin_bottom => '0',
:margin_left => '0',
:page_height => '297',
:page_width => '210'
}
end

то есть я явно указал высоту/ширину, и убрал :page_size из передачи в
wkhtml2pdf

Скорее всего это проблемы моей ОС, через какой-то время на боевом
сервере проверю

Reply all
Reply to author
Forward
0 new messages