SugarCRM: поколение PDF - PullRequest
1 голос
/ 21 июня 2011

Я новичок в разработке SugarCRM. В моем проекте мне нужно сгенерировать pdf для деталей одной сущности (скажем, детали учетной записи). На странице с подробностями я добавил кнопку «Печать PDF», после нажатия на эту кнопку у меня есть один независимый скрипт (я хочу сказать, что он не был реализован в соответствии с фреймворком Sugar). В этом скрипте мы запрашиваем у базы данных необходимые детали и строим одну HTML-строку. Используя библиотеку html2pdf, преобразуйте эту строку html в pdf.

Я не знаю, является ли это эффективной реализацией или нет, но все работает в соответствии с требованиями. Но у нас есть одна проблема, когда исходная строка содержит некоторые специальные символы, такие как символы валют разных стран. Мы получаем html отлично, но в pdf получаем знаки вопроса (?) Для этих специальных символов.

При попытке решить эту проблему, когда я изучил код SugarCRM, я обнаружил, что некоторые файлы PDF классифицированы внутри каталога include /, что создает впечатление, что у самого Sugar есть некоторая встроенная библиотека для генерации файлов PDF. Это правда? Если это правда, решит ли это мою проблему, т.е. отобразить символы валюты разных стран в формате pdf.

Может кто-нибудь, пожалуйста, помогите мне в решении этой проблемы. Заранее спасибо.

-Венкат Нехатха

1 Ответ

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

Venkat, SugarCRM действительно имеет свои собственные возможности генерации PDF. Мы используем его для генерации заказов клиентов, предложений, счетов и выписок.

Несмотря на то, что я сам поработал над созданием PDF, я не думаю, что я действительно достаточно опытен, чтобы быть в состоянии помочь кому-то еще подробно использовать возможности Sugar's PDF. Я могу вам сказать, что мы используем генерацию PDF только в наших собственных пользовательских модулях, поэтому файлы находятся в [sugarRoot] / modules / [customModule] /. (Возможно, вы знаете, что, если вы точно не знаете, что делаете, НИКОГДА не изменяйте основные файлы SugarCRM в папке [root] / modules /!). В ранее упомянутой папке пользовательских модулей есть две подпапки «sugarpdf», которые имеет код, который обращается к модулям / базе данных, чтобы получить информацию для записи в pdf, и папку «tpls», которая содержит информацию макета для заголовка, тела и нижнего колонтитула pdf в формате HTML, используя информацию из файл папки sugarpdf.

Я настоятельно рекомендую вам посетить форумы разработчиков SugarCRM , где вы будете общаться со многими разработчиками, гораздо более опытными, чем я, в Sugar.

Надеюсь, это поможет.

...