Тексты, наверное, проще всего через модуль "вариант для печати" или "mobile print". Для pdf есть специальный модуль. Ищите на http://drupal.org/project/Modules
Поставила модуль pdfview (Друпал 5.5).
на страничках с материалами, внизу, появилась кнопка Download PDF.
Нажимаю кнопку, и....в браузере абсолютно пустая страница.
Пробовала как в Опере так и в FF - одинаковый результат.
Может поднастроить что-то, никто не сталкивался с проблемой?
На официальном сайте разработчика 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-документах.
Т.е. модуль работает, нужно только установить юникодные шрифты.
Попробую в ближайшем будущем создать описания для других юникодных шрифтов.
Кому интересно, привожу описание того, что нужно сделать, чтобы сгенерировать описания дополнительных юникодных шрифтов 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"
На выходе получаем файлы описаний для каждого из шрифтов 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.
Комментарии
Тексты, наверное, проще всего через модуль "вариант для печати" или "mobile print". Для pdf есть специальный модуль. Ищите на http://drupal.org/project/Modules
понял, начинаю скачивать
или не правильно ищу или такого модуля нет, тыкните ссылку
http://drupal.org/project/pdfview
Сам когда то искал. Модуль однозначно (pdf) нужный.
сенкс
Поставила модуль pdfview (Друпал 5.5).
на страничках с материалами, внизу, появилась кнопка Download PDF.
Нажимаю кнопку, и....в браузере абсолютно пустая страница.
Пробовала как в Опере так и в FF - одинаковый результат.
Может поднастроить что-то, никто не сталкивался с проблемой?
>Может поднастроить что-то, никто не сталкивался с проблемой?
сталкивался
почитай redame и install, там все сказано
Теперь проблема с кодировкой...
Как исправить? создаётся pdf файл, но кодировка не та.
Помогите? всё ещё актуально
На официальном сайте разработчика 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-документах.
Т.е. модуль работает, нужно только установить юникодные шрифты.
Попробую в ближайшем будущем создать описания для других юникодных шрифтов.
Удачи!
очень странно, в документации сказано что поддерживает и русский и английский язык.
а в какой кодировке у вас сайт? надеюсь utf-8
я придумал способ выбрасывания выбранных нод в ворд в правильной кодировке, если что пишите в личку
напиши здесь просто.
Написал:
http://www.drupal.ru/node/13370
Кому интересно, привожу описание того, что нужно сделать, чтобы сгенерировать описания дополнительных юникодных шрифтов 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.
Elijah_, спасибо, пригодится.