Варианты установки DOMPDF

Я работаю над установкой dompdf http://code.google.com/p/dompdf/

Все идет хорошо, но инструкции по установке говорят мне «отредактировать dompdf_config.custom.inc.php (в версии 0.6) или dompdf_config.inc.php (версия 0.5) в соответствии с вашей установкой». Я не уверен, какие строки я должен раскомментировать. Я использую его на сервере Ubuntu (10.04) с общим стеком ламп, намереваясь писать код на PHP.

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

<?php 
//define("DOMPDF_TEMP_DIR", "/tmp");
//define("DOMPDF_CHROOT", DOMPDF_DIR);
//define("DOMPDF_UNICODE_ENABLED", false);
//define("DOMPDF_PDF_BACKEND", "PDFLib");
//define("DOMPDF_DEFAULT_MEDIA_TYPE", "print");
//define("DOMPDF_DEFAULT_PAPER_SIZE", "letter");
//define("DOMPDF_DEFAULT_FONT", "serif");
//define("DOMPDF_DPI", 72);
//define("DOMPDF_ENABLE_PHP", true);
//define("DOMPDF_ENABLE_REMOTE", true);
//define("DOMPDF_ENABLE_CSS_FLOAT", true);
//define("DOMPDF_ENABLE_JAVASCRIPT", false);
//define("DEBUGPNG", true);
//define("DEBUGKEEPTEMP", true);
//define("DEBUGCSS", true);
//define("DEBUG_LAYOUT", true);
//define("DEBUG_LAYOUT_LINES", false);
//define("DEBUG_LAYOUT_BLOCKS", false);
//define("DEBUG_LAYOUT_INLINE", false);
//define("DOMPDF_FONT_HEIGHT_RATIO", 1.0);
//define("DEBUG_LAYOUT_PADDINGBOX", false);
//define("DOMPDF_LOG_OUTPUT_FILE", DOMPDF_FONT_DIR."log.htm");
//define("DOMPDF_ENABLE_HTML5PARSER", true);
//define("DOMPDF_ENABLE_FONTSUBSETTING", true);

// DOMPDF authentication
//define("DOMPDF_ADMIN_USERNAME", "user");
//define("DOMPDF_ADMIN_PASSWORD", "password");

person emilyk    schedule 18.04.2012    source источник
comment
Иногда вам просто нужно знать, как это найти в Google... pxd.me/dompdf/www/setup .php. Я все равно был бы признателен за информацию о правильной конфигурации.   -  person emilyk    schedule 18.04.2012


Ответы (2)


Вам не нужно нужно изменять какие-либо настройки, чтобы начать использовать dompdf. Все настройки имеют значения по умолчанию, и dompdf может работать прямо из коробки. Все настройки описаны в dompdf_config.inc.php., и здесь также устанавливаются значения по умолчанию. Но вот краткий список настроек, на которые следует обратить наибольшее внимание:

  • DOMPDF_TEMP_DIR : dompdf использует этот каталог для обработки изображений и временного хранения удаленного контента. Процесс, под которым работает dompdf, должен иметь доступ для чтения/записи. По умолчанию = sys_get_temp_dir()
  • DOMPDF_CHROOT : если вы используете $dompdf->load_html_file() для загрузки файла из локальной файловой системы, он должен находиться в каталоге, указанном в этом параметре. По умолчанию = каталог установки dompdf
  • DOMPDF_UNICODE_ENABLED : В вашем документе используется язык, отличный от английского? Если да, то это должно быть правдой, и вам следует прочитать инструкции по использованию Unicode. По умолчанию = правда.
  • DOMPDF_ENABLE_PHP: используя встроенный скрипт? Если нет или если вы не знаете, что это значит, установите для этого параметра значение false. По умолчанию = ложь.
  • DOMPDF_ENABLE_REMOTE : Вы загружаете документы, используя полный URL-адрес с доменом? Вы ссылаетесь на изображения/таблицы стилей, используя полный URL-адрес с доменом? Установите для этого значение true. По умолчанию = ложь.
person BrianS    schedule 19.04.2012

И конфиг: (dompdf_config.custom.inc)

//define("DOMPDF_TEMP_DIR", "/tmp");
//define("DOMPDF_CHROOT", DOMPDF_DIR);
define("DOMPDF_UNICODE_ENABLED", true);
//define("DOMPDF_PDF_BACKEND", "PDFLib");
define("DOMPDF_DEFAULT_MEDIA_TYPE", "print");
define("DOMPDF_DEFAULT_PAPER_SIZE", "A4");
//define("DOMPDF_DEFAULT_FONT", "serif");
define("DOMPDF_DPI", 300);
define("DOMPDF_ENABLE_PHP", true);
define("DOMPDF_ENABLE_REMOTE", true);
define("DOMPDF_ENABLE_CSS_FLOAT", true);
//define("DOMPDF_ENABLE_JAVASCRIPT", false);
//define("DEBUGPNG", true);
//define("DEBUGKEEPTEMP", true);
//define("DEBUGCSS", true);
//define("DEBUG_LAYOUT", true);
//define("DEBUG_LAYOUT_LINES", false);
//define("DEBUG_LAYOUT_BLOCKS", false);
//define("DEBUG_LAYOUT_INLINE", false);
//define("DOMPDF_FONT_HEIGHT_RATIO", 1.0);
//define("DEBUG_LAYOUT_PADDINGBOX", false);
//define("DOMPDF_LOG_OUTPUT_FILE", DOMPDF_FONT_DIR."log.htm");
define("DOMPDF_ENABLE_HTML5PARSER", true);
define("DOMPDF_ENABLE_FONTSUBSETTING", true);

// DOMPDF authentication
define("DOMPDF_ADMIN_USERNAME", "admin");
define("DOMPDF_ADMIN_PASSWORD", "anypassword");
person GEAR invent    schedule 12.04.2014