2015-04-08 2 views
2

Я хочу сгенерировать документ Pdf из html-документа. Я использую класс mPDF.Отправить тело DOMElement другому php

Моя идея - получить элемент body из html и отправить его на мой pdfgenerator php. Что-то вроде этого:

$mpdf=new mPDF(); 
$mpdf->Bookmark('Start of the document'); 
$mpdf->WriteHTML($_POST['html']); 
$mpdf->Output(); 

Вопрос: Как я могу получить элемент тела через расширение PHP DOM из моего HTML и отправить его в pdfgenerator?

ответ

0

Если вы планируете делать это таким образом, вы можете использовать JQuery (или AJAX), чтобы отправить содержимое в HTML.

Код написан быстро и не может быть совершенным - используйте его как вдохновение, а не копирование.

var html = $('body').innerHTML(); 
$.ajax({ 
    type: "POST", 
    url: /pdfgenerator.php, 
    data: data, 
    success: success, 
}); 
0

Вы можете использовать

document.body.innerHTML 

, чтобы получить HTML. Затем отправить его с помощью XMLHttpRequest

var html = document.body.innerHTML; 
var httpRequest = new XMLHttpRequest(); 

httpRequest.open('GET', 'http://example.com/pdfgeneration.php', true); 
httpRequest.send('html=' + encodeURIComponent(html) 
+1

Я думал, что использую расширение Php DOM, а не Javascript, sry для моей ошибки –

0

Создайте форму с текстовым полем в javascript и добавьте в iframe. Затем добавьте обработчик onclick, чтобы при нажатии кнопки javascript добавляет body.html (вместе с тегами, если необходимо, в текстовую область iframe и отправлен на ваш другой php)

Альтернативно вы можете использовать Ajax для отправки запроса аналогично

0

использование jquery получить HTML и AJAX размещать HTML данные

var html = $('body').innerHTML(); 
$.post("pdfgenerator php", {html: html}, function(data) { 

}); 

убедитесь, что вы добавить свои CSS файлы в pdfgenerator.php

$stylesheet = file_get_contents('style.css'); 
$mpdf->WriteHTML($stylesheet,1); 
$mpdf->WriteHTML($_POST['html'],2); 
$mpdf->Output();