скачать PDF html2pdf - PullRequest
       11

скачать PDF html2pdf

2 голосов
/ 06 октября 2010

Я использую класс html2pdf для создания PDF. в моей проблеме его генерировать PDF для HTML-кода, но он не дает возможность диалогового окна для загрузки этого PDF-файла. Пожалуйста, помогите, мой козел следующий.

<?php
ob_start();
include(dirname(__FILE__).'/res/pdf_demo.php');
$content = ob_get_clean();

// conversion HTML => PDF
require_once(dirname(__FILE__).'/../html2pdf.class.php');
try
{
    $html2pdf = new HTML2PDF('P','A4', 'fr', false, 'ISO-8859-15');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $html2pdf->Output('pdf_demo.pdf'); 
}
catch(HTML2PDF_exception $e) { echo $e; }
?>

Ответы [ 4 ]

9 голосов
/ 20 мая 2013

Из документации, метод вывода

    /**
     * Send the document to a given destination: string, local file or browser.
     * Dest can be :
     *  I : send the file inline to the browser (default). The plug-in is used if available. The name given by name is used when one selects the "Save as" option on the link generating the PDF.
     *  D : send to the browser and force a file download with the name given by name.
     *  F : save to a local server file with the name given by name.
     *  S : return the document as a string. name is ignored.
     *  FI: equivalent to F + I option
     *  FD: equivalent to F + D option
     *  true  => I
     *  false => S
     *
7 голосов
/ 25 июня 2015

Измените эту строку $html2pdf->Output('pdf_demo.pdf'); на $html2pdf->Output('pdf_demo.pdf', 'D');, и браузер автоматически загрузит файл PDF.

3 голосов
/ 16 сентября 2015

Отправить PDF в браузер с определенным именем

$ html2pdf-> Вывод ('document_name.pdf');

$ html2pdf-> Вывод ('document_name.pdf ', false);

$ html2pdf-> Вывод (' document_name.pdf ',' ');

$ html2pdf-> Вывод (' document_name.pdf ',' I ');

Принудительно загрузить браузер PDF-файл с определенным именем

$ html2pdf-> Output ('document_name.pdf', 'D');

Записать содержимое PDF-файла на сервере

Внимание, это письмо на вашем сервере должно использоваться с осторожностью.Не проверяется наличие файла

$ html2pdf-> Output ('directory / filename_xxxx.pdf', 'F');

Извлеките содержимое PDF и затем сделайте все, что вы хотите

$ content_PDF = $ html2pdf-> Output ('', true);

$ content_PDF = $ html2pdf-> Output('', 'S');

2 голосов
/ 06 октября 2010

Чтобы предложить загрузку из браузера, нужно добавить заголовок для вложения ...

header("Content-Disposition: attachment; filename=sample.pdf");

Добавьте приведенный выше код в начале страницы, а затем перейдите к преобразованию html2pdf.

...