как генерить через друпал txt, pdf?

Главные вкладки

Комментарии

Аватар пользователя anasta1979 anasta1979 24 января 2008 в 7:59

Поставила модуль pdfview (Друпал 5.5).
на страничках с материалами, внизу, появилась кнопка Download PDF.
Нажимаю кнопку, и....в браузере абсолютно пустая страница.
Пробовала как в Опере так и в FF - одинаковый результат.
Может поднастроить что-то, никто не сталкивался с проблемой?

Аватар пользователя oblivion oblivion 25 января 2008 в 18:51

>Может поднастроить что-то, никто не сталкивался с проблемой?
сталкивался
почитай redame и install, там все сказано

Аватар пользователя Elijah_ Elijah_ 12 апреля 2008 в 6:37

На официальном сайте разработчика TCPDF сказано, что шрифты внедряются в PDF-документ, и, соответственно, чтобы иметь поддержку разных шрифтов и национальных кодировок. необходимо создавать описания этих шрифтов в каталоге /tcpdf/fonts/. Поскольку национальные кодировки друпальщиков не касаются, т.к. у нас всё в UTF-8, осталось только решить проблему с созданием описаний шрифтов.

Т.к., в частности, на стандартные майкрософтовские шрифты распространяется майкрософтовский копирайт, разработчики TCPDF не распространяют описания майкрософровских шрифтов вместе со своим продуктом, и создавать такие описания приходится самим пользователям данного продукта. Для этого необходимо совершить последовательность действий, описанных в официальной документации на странице http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_fonts .

Однако, в каталоге /tcpdf/fonts/ имеются описания некоторых свободно распространяемых шрифтов, в частности, vera и dejavusans. По умолчанию используется шрифт vera.

Я попробовал навскидку поменять шрифт на dejavusans, т.к. он установлен в моём линуксе.

В файле /tcpdf/config/tcpdf-config.php прописал:

define ("PDF_FONT_NAME_MAIN", "dejavusans"); // По умолчанию стояло vera

define ("PDF_FONT_NAME_DATA", "dejavusans"); // По умолчанию стояло vera

И у меня появились русские символы в генерируемых PDF-документах.

Т.е. модуль работает, нужно только установить юникодные шрифты.

Попробую в ближайшем будущем создать описания для других юникодных шрифтов.

Удачи!

Аватар пользователя oblivion oblivion 13 апреля 2008 в 5:16

очень странно, в документации сказано что поддерживает и русский и английский язык.
а в какой кодировке у вас сайт? надеюсь utf-8

Аватар пользователя kyky kyky 29 марта 2008 в 5:32

я придумал способ выбрасывания выбранных нод в ворд в правильной кодировке, если что пишите в личку

Аватар пользователя Elijah_ Elijah_ 13 апреля 2008 в 3:24

Кому интересно, привожу описание того, что нужно сделать, чтобы сгенерировать описания дополнительных юникодных шрифтов TrueType, чтобы получить корректное отображение русских символов в PDF-файлах, создаваемых модулем pdfview. Т.к. я работаю в GNU/Linux, в этом примере приводится каталог шрифтов этой операционной системы. В MS Windows шрифты TrueType лежат в каталоге C:\WINDOWS\Fonts.

Копируем каталог msttcorefonts из каталога /usr/share/fonts/truetype (GNU/Linux) в корень диска C:\ (MS Windows).

Для каждого из шрифтов TrueType, для которых хотим сделать файлы описаний, запускаем в командной строке MS Windows в следующей последовательности две команды вида (предполагается, что Apache установлен в каталоге C:\Program Files\Apache Software Foundation\Apache2.2, PHP - в каталоге C:\Program Files\php5\php, а исходные шрифты TrueType лежат в каталоге C:\msttcorefonts):

"C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\tcpdf\fonts\ttf2ufm\ttf2ufm" -a -F "C:\msttcorefonts\Arial.ttf"

"C:\Program Files\php5\php" -q "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\tcpdf\fonts\ttf2ufm\makefontuni.php" "C:\msttcorefonts\Arial.ttf" "C:\msttcorefonts\Arial.ufm"

На выходе получаем файлы описаний для каждого из шрифтов TrueType в каталоге C:\Documents and Settings\Имя_Пользователя.

Затем переводим названия полученных файлов описаний шрифтов в нижний регистр и копируем файлы в каталог /sites/all/modules/pdfview/tcpdf/fonts нашего работающего сайта. Далее можно применять эти шрифты, устанавливая значения следующих констант в файле sites/all/modules/pdfview/tcpdf/config/tcpdf_config.php нашего работающего сайта:

define ("PDF_FONT_NAME_MAIN", "arial"); // По умолчанию стояло vera

define ("PDF_FONT_NAME_DATA", "arial"); // По умолчанию стояло vera

У меня всё работает. Русские символы отображаются и в GNU/Linux, и в MS Windows.