2011-12-27 4 views
1
<?php 

include('../helper/app2.php'); 

$admin = new admin; 

$preview = $admin->pdfPreview(); 

$html = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title> New Document </title><meta name="Generator" content="EditPlus"><meta name="Author" content=""><meta name="Keywords" content=""> <meta name="Description" content=""> <link href="../../css/style.css" rel="stylesheet" type="text/css" /></head><body><div class="biegeBox"><div class="cardContainer"><div class="cardImg" style="background-image:url(http://'.$_SERVER['SERVER_NAME'].'/demo/'. $preview[0]['image'].'); background-repeat:no-repeat;"><div class="cardQuote">'.$preview[0]['desc'].'</div></div></div></div></body></html>'; 

if (isset($html)) { 

    require_once("dompdf_config.inc.php"); 

    $dompdf = new DOMPDF(); 
    $dompdf->load_html($html); 
    $dompdf->set_paper($_POST["paper"], $_POST["orientation"]); 
    $dompdf->render(); 

    $dompdf->stream("dompdf_out.pdf", array("Attachment" => false)); 

    exit(0); 
} 
?> 

Приведенный выше код, который я использую для создания pdf из dom, но не для его рендеринга в pdf. Может ли кто-нибудь помочь мне исправить это. После прочтения этого вопроса DOMPDF Page background (or alternatives?) я изменил свойство фона.domPDF background image не рендеринг в PDF

+1

Убедитесь, что ваши настройки для доступа к удаленным ресурсам верны, в частности DOMPDF_ENABLE_REMOTE и allow_url_fopen. Использование dompdf 0.5.x или 0.6.x? В 0.6.x вы можете получить доступ к dompdf/www/setup.php (через свой веб-сервер), чтобы искать любые красные флаги. – BrianS

+1

Да и DOMPDF_ENABLE_REMOTE и allow_url_fopen истинны и включены. –

+0

Можете ли вы опубликовать полученный HTML + CSS, а не PHP, который его генерирует? Является ли ваш содержащий div стилем ширину/высоту? Какую версию dompdf вы используете? – BrianS

ответ

0

Это может не относиться к вам полностью, но в моей общей среде размещения единственным способом, которым я смог включить изображения, было иметь изображение в том же каталоге, что и файл HTML, и ссылаться на него по его относительному пути