Intereting Posts
подключить gmail через php imap? ошибка сертификата локального эмитента Предупреждение: Memcached :: getMulti (): не удалось выполнить инициализацию значения, без поддержки 3-уровневый массив в php для организации данных Доступна библиотека создания и проверки форм и jQuery? Получение специальных символов из базы данных MySQL с помощью PHP Как вы можете использовать php xdebug, если вы находитесь на NAT за брандмауэром? Если строка … затем замените ее на изображение? Как сохранить значения моих входов каждый раз, когда я обновляю свою страницу? Создание модулей внутри модуля в CodeIgniter Создание индекса с помощью Elasticsearch 5.0 вызывает исключение Bad Request Заменить конкретную строку в текстовом файле, используя php? popen не выполняется с помощью команды "sh: <command>: not found" подсчитывать строки в таблице со многими различными параметрами Нет указанного входного файла. Godaddy получение значения Message-ID из gmail imap с помощью php

PHP / TCPDF: ошибка шаблона?

Я иногда использую TCPDF. Он прост в использовании, выводит низкоразмерный PDF и находится в активной разработке. Ниже приведен код страницы, на котором должен быть только Hello World и нижний колонтитул, показывающий номер страницы. Однако я получаю дополнительную горизонтальную линию вверху страницы. http://yfrog.com/2tapdfj Меня это раздражает. Как я могу избавиться от него?

<?php require_once('config/lang/eng.php'); require_once('tcpdf.php'); // create new PDF document $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // set document information $pdf->SetCreator(PDF_CREATOR); // set default header data // set header and footer fonts $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); // set default monospaced font $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); //set margins //$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); //$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);//if i comment this out the lower line disappears //set auto page breaks $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); //set image scale factor //$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); //set some language-dependent strings $pdf->setLanguageArray($l); // --------------------------------------------------------- // set font $pdf->SetFont('helvetica', '', 10); // add a page $pdf->AddPage(); // define some HTML content with style $html = <<<EOF Hello World EOF; // output the HTML content $pdf->writeHTML($html, true, false, true, false, ''); // reset pointer to the last page $pdf->lastPage(); // --------------------------------------------------------- //Close and output PDF document $pdf->Output('example_061.pdf', 'I'); ?> 

Решение:

 $pdf->SetPrintHeader(false); $pdf->SetPrintFooter(false); 

Изменение или исключение верхнего колонтитула в TCPDF

Solutions Collecting From Web of "PHP / TCPDF: ошибка шаблона?"

просто сделайте это $pdf->setPrintHeader(false); и линия наверху уйдет

Горизонтальная линия определяется по умолчанию Header (). Вы можете либо переопределить метод Header (), как на примере n. 3 или отключить заголовок, как на примере n. 2. Проверьте веб-сайт TCPDF по адресу http://www.tcpdf.org и ознакомьтесь с официальным форумом для получения дополнительной информации.

В случае, если это не решено для кого-то еще здесь, и они используют FPDI для импорта шаблона, попробуйте посмотреть вычисленную высоту страницы из FPDI и результирующую высоту страницы из TCPDF. Для меня они не совпадали, и чтобы избавиться от черной линии, мне пришлось добавить 8 к высоте страницы и вычесть 7 из значения ординаты y в функции useTemplate в дополнение к setPrintHeader (false), например:

 $tplidx = $pdf->ImportPage($i); $s = $pdf->getTemplateSize($tplidx); // TCPDF STUFF, AddPage(), etc. $pdf->useTemplate($tplidx,0,-7,$s['w'],$s['h']+8);