amovajewelry

  • Blog
  • Blog

Sugarcrm Руководство Разработчика По-Русски.Doc

11/17/2016

0 Comments

 

Генерируем PDF с помощью TCPDFСегодня рассмотрим возможность создания PDF- файла из скрипта на PHP. Зачем нам нужно создавать PDF?

Существует множество разных ситуаций, в которых это необходимо, но мы знаем точно одно – PDF как никакой другой формат отлично обеспечит точность отображения представленной в нем информации на листе бумаги. Другими словами, если мы хотим, чтобы некий документ распечатался правильно на любой системе, мы должны его подготовить в формате PDF. Когда необходимость создать документ из PHP застала и меня, я бросился на поиски готовых решений и рассмотрел три наиболее популярных с моей точки зрения решения (может быть я и ошибаюсь): Расширение PDFLib для PHP (http: //www. Библиотека FPDF (http: //www. Библиотека TCPDF (http: //www.

О данном руководстве. Руководство пользователя Sugar CE знакомит вас с некоторыми основными CRM-понятиями, в частности знакомит вас с системой SugarCRM. Руководство описывает процесс установки и обновления системы..

Погуляв по различным форумам и почитав про PDFLib, я решил ее не использовать, поскольку она не поддерживает UTF- 8 (насколько я понял, поддерживает только платная версия), а мне именно такая возможность и была нужна. Также это расширение должно быть установлено на хостинге, где будет работать PHP- скрипт, что тоже ограничивает сферу применения скрипта. Не зная еще про то, что FPDF тоже не поддерживает UTF- 8 (но не требует дополнительных расширений для PHP), я первым делом взялся за нее, но потом тоже отбросил по понятной причине.

В итоге я узнал о библиотеке TCPDF, которая имеет поддержку UTF- 8, что мне было необходимо, и которая не требовательна к функциям хостинга. Итак, попытаемся на ее основе сгенерировать простой PDF- документ на русском языке, который будет отображаться везде (даже на тех компьютерах, где нет нужных шрифтов). Руководство по использованию этой библиотеки я дублировать здесь не буду : ). Вы с успехом сможете найти его на сайте http: //www.

English Русский которое предназначено для размещения на системе у разработчика. http:// manual /en/function.mysql-connect.php http:// dev.mysql.com/ doc /refman/5.1/en/connector-net-tutorials-intro.html SugarCRM.

SugarTalk — Ресурс для администраторов и разработчиков SugarCRM. Описание: SugarECommerce модуль с коннектором для Ecwid. Тип: pdf pdf . Описание: Русский Langpack для установленного модуля ZuckerReports&nbsp. SugarCRM – это ведущий поставщик программного обеспечения с DOM: Document Object Model; HTML: Hypertext Markup Language; HTTP. Документация разработчика Sugar: подробное руководство по. Выбрать язык: English · 中文 · 日本語 · Русский · Português (Brasil) · Español · Việt. Подробное руководство по установке CentOS 5.2 из блога Linuxoid. две CRM (Customer relationship management) — SugarCRM и VTigerCRM перечень изменений на svn-транке разработчиков или по- русски на сайте voip.rus.net. Asterisk: будущее телефонии (файл PDF) — 350 руб. Функциональность для высшего руководства, которая включает в себя легкую в использовании отчетность. Аппаратная платформа. Различные ресурсы в сети интернет и сообщество разработчиков рекомендуют конфигурации серверных систем для SugarCRM, однако опыт.. Sugarcrm русский sugarcrm russian. Sugar Community Edition. Руководство пользователя и администратора. Версия 6.2. SugarTalk — Ресурс для администраторов и разработчиков SugarCRM.. Статья о том, как генерировать PDF -документы из PHP. Итак, попытаемся на ее основе сгенерировать простой PDF -документ на русском языке, который будет Честно говоря, руководства как такового там нет, но есть справка по всем. по примеру 006 с сайта разработчика TCPDF создал страницу и. ZuckerReportsCE_ru_for_Sugar6 Версия: 1.14, скачали: 1179 раз. Дата добавления: 28.12.2011 Тип: zip Описание: ZuckerReports 1.14 с поддержкой русского языка для SugarCRM версий 6.0.0 - 6.4. Руководство пользователя и администратора SugarCRM Версия: 6.2, скачали: 618 раз..

Там же есть примеры использования этой библиотеки с исходными кодами. Честно говоря, руководства как такового там нет, но есть справка по всем функциям и классам (http: //www. Из того, что там дано, несложно понять, что и как делается.

Но справка по функциям, честно сказать, не очень удобна (видимо формировалась автоматически на основе комментариев в коде библиотеки). Цель данного поста – показать, как эту библиотеку использовать, и рассказать о ньюансах использования шрифтов. Пусть наш документ будет содержать в себе простое предложение – «Привет, Мир!», окрашенное в зеленый цвет и содержащееся в синей рамке. Пусть это предложение вместе с рамкой будет отцентрировано по горизонтали и выведено в начале листа формата A4. Мы предполагаем, что на компьютере, где этот документ будут читать, нет шрифта Arial, на котором мы напишем «Привет, Мир!» (всякое бывает), поэтому мы научимся подготавливать шрифты для их вставки в PDF, чтобы документ был автономным.

Итак, скачиваем с официального сайта библиотеку и подключаем ее, дописав несколько строк кода, которые «нарисуют» нам наш документ (предполагается, что директория tcpdf находится на одном уровне с нашим скриптом): < ? TCPDF - документ с размерами формата A4. UTF- 8. $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF- 8', false). Print. Header(false). Print. Footer(false). Set. Margins(2. 0, 2.

Add. Page(); // создаем первую страницу, на которой будет содержимое. Set. XY(9. 0, 1. 0); // устанавливаем координаты вывода текста в рамке. Set. Draw. Color(0, 0, 2. Set. Text. Color(0, 2. Cell(3. 0, 6, 'Hello, World!', 1, 1, 'C'); // выводим ячейку с надписью шириной 3. Строка отцентрирована относительно границ ячейки. Output('doc. pdf', 'I'); // выводим документ в браузер, заставляя его включить плагин для отображения PDF (если имеется).

Сейчас мы вывели строку «Hello, World!», поскольку по- русски мы пока вывести ничего не можем, т. UTF- 8. Теперь подготовим шрифт Arial с кодировкой UTF- 8. Условимся, что нам нужен пока только этот шрифт с начертанием «нормальный» (бывает еще жирный, курсивный, жирный курсив). В TCPDF делается это не очень удобно (я бы даже сказал, очень неудобно), но скажем спасибо создателю, что хоть такая возможность есть Все шрифты, готовые к использованию в TCPDF хранятся в папке fonts внутри директории библиотеки. Открыв ее, мы увидим множество файлов разных расширений (кстати, эта папка весит более 1. Удалим все файлы, оставив только helvetica.

TCPDF работать не будет) и папку utils (она нам понадобится для подготовки файлов шрифта Arial). Теперь берем шрифт Arial (начертание – normal) из системной папки Windows (у меня Vista) – файл arial. В этой папке есть утилита ttf. F arial. ttf. Далее запускаем скрипт makefont. PATH системы): php - q makefont. После работы данной утилиты у нас в папке utils появятся три файла: arial. Файлы arial. ttf и arial.

В итоге мы подготовили шрифт Arial, который будет присоединен к формируемому PDF- файлу. Попробуем теперь вывести надпись по- русски: < ? TCPDF - документ с размерами формата A4. UTF- 8. $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF- 8', false). Print. Header(false). Print. Footer(false). Set. Margins(2. 0, 2.

Add. Page(); // создаем первую страницу, на которой будет содержимое. Set. XY(9. 0, 1. 0); // устанавливаем координаты вывода текста в рамке.

Set. Draw. Color(0, 0, 2. Set. Text. Color(0, 2. Set. Font('arial', '', 9); // устанавливаем имя шрифта и его размер (9 пунктов).

Cell(3. 0, 6, 'Привет, Мир!', 1, 1, 'C'); // выводим ячейку с надписью шириной 3. Строка отцентрирована относительно границ ячейки. Output('doc. pdf', 'I'); // выводим документ в браузер, заставляя его включить плагин для отображения PDF (если имеется). Но при этом нужно учесть, что размер формируемого PDF- документа возрастет примерно на размер файла шрифта arial. Также необходимо учесть, что если мы хотим вывести надпись курсивно, нам нужно будет для этого создавать отдельный шрифт ariali, или если полужирным начертанием – arialb. В этом конечно заключается недостаток библиотеки – чем больше шрифтов используем в PDF- документе, тем он больше «весит». Создатели этой библиотеки приводят метод использования шрифтов, установленных в системе, без их присоединения к PDF- документу, но лично у меня ничего не получилось (прочитать о том, как готовить шрифты для PDF, можно в файле README.

Но с другой стороны, если мы хотим быть уверены, что получатель нашего документа прочитает его, мы должны присоединить шрифт к документу, как проделывали это выше. К тому же, если это документ в буквальном смысле слова (например, платежное поручение), то шрифтов там должно использоваться по минимуму.

Кстати, забыл написать, что TCPDF разработана как для PHP4, так и для PHP5. А вот и получившийся документ: doc. Думаю, эта статья поможет кому- то сэкономить время на изучение этой великолепной библиотеки TCPDF P.

S. Если кто- то знает способ формирования PDF лучший (и более удобный), чем тот, что я привел – прошу в комменты ? Буду рад узнать о других возможностях.

0 Comments



Leave a Reply.

    Author

    Write something about yourself. No need to be fancy, just an overview.

    Archives

    September 2016

    Categories

    All

    RSS Feed

Powered by Create your own unique website with customizable templates.