2015-01-16 4 views
1

Я пытаюсь создать pdf-файл, и красные линии появляются в PDF-формате. Я следил за указаниями, найденными в Интернете:Dompdf generatin PDF с красными линиями

$html_content = "<p>Testing123</p>"; 
    $html_content = trim(stripslashes($html_content)); 
    $dompdf = new DOMPDF(); 
    $dompdf->load_html($html_content); 
    $dompdf->set_paper('letter', 'portrait'); 
    $dompdf->render(); 

    //echo "end!";exit(0); 

    $dompdf->stream("newfile.pdf"); 
    exit(0); 

Что я делаю неправильно, есть инструкция, которую я пропустил. Я также не думаю, что это мой css.

<style type="text/css"> 
     @page{ margin: 2cm;} 
     body{ font-family: sans-serif; margin: 0.5cm 0; text-align: left; } 
     #header,#footer{ position: fixed; left: 0; right: 0; color: #aaa; font-size: 0.4em; } 
     #header{top: 0;border-bottom: 0.1pt solid #aaa;} 
     #footer{bottom: 0;border-top: 0.1pt solid #aaa;} 
     #header table,#footer table {width: 100%;border-collapse: collapse;} 
     #header td,#footer td{padding: 0;width: 50%;} 
     .page-number{text-align: center;} 
     .page-number:before{content: "Page " counter(page);} 
     hr{page-break-after: always;border: 0;} 
     table{border-collapse: separate;border: none;} 
     td{font-size: 11px;text-align: left;vertical-align: bottom;border-width: 1px;border-color: #333;line-height: 5px;} 
     td label{font-weight: normal;font-size: 12px;line-height: 14px;color: #333} 
     td p{font-weight: normal;font-size: 11px;line-height: 11px;margin: 5px 0;color: #333;} 
     .written_field{ border-bottom: 1px solid black;} 
    </style> 

Результат: enter image description here

Оценил любую помощь в этом вопросе. Если его неясно, пожалуйста, дайте мне знать, и я постараюсь быть более подробным.

+0

Что содержание Вашего ** $ html_content ** выглядеть? – rtome

+1

Похоже, у вас включена отладка макета. Убедитесь, что для константы конфигурации DEBUG_LAYOUT' установлено значение false. Вы можете установить его из dompdf_config.inc.php или dompdf_custom_config.inc.php – BrianS

+0

Спасибо BrianS, ваше решение работало великолепно, но я также нашел другую проблему. Когда у меня есть несколько столбцов в одной строке, последний столбец не имеет правой границы. Я где-то читал, что это может быть потому, что я использую процент, но с pt и px, я все равно получаю тот же результат. Любое решение для этого? –

ответ

-1

Сделать это четыре FALSE

def('DEBUG_LAYOUT', false); 

def('DEBUG_LAYOUT_LINES', false); 

def('DEBUG_LAYOUT_BLOCKS', false); 

def('DEBUG_LAYOUT_INLINE', false); 

def('DEBUG_LAYOUT_PADDINGBOX', false); 
Смежные вопросы