2
まず、私の英語には申し訳ありません。DOMPDFを使用してjQueryでPDFを取得する
jQuery、Ajax、およびDomPDFを使用して、一部のHTMLでpdfを作成しようとしています。 jQueryの中で私が持っている、クライアント側では
require_once './dompdf/autoload.inc.php';
if(!empty($_GET['pdf'])){
$html=$_GET['pdf'];
# Instanciamos un objeto de la clase DOMPDF.
$mipdf = new Dompdf();
# Definimos el tamaño y orientación del papel que queremos.
# O por defecto cogerá el que está en el fichero de configuración.
$mipdf ->setPaper("A4", "portrait");
# Cargamos el contenido HTML.
$mipdf ->loadHtml(utf8_decode($html));
# Renderizamos el documento PDF.
$mipdf ->render();
# Enviamos el fichero PDF al navegador.
//$mipdf ->stream("Claustro.pdf");
echo base64_encode($mipdf->output());
}
:
$("#imprimir").click(function(){
console.log(datos);
$.ajax({
type: "GET",
dataType: 'text',
url: "./librerias/php/funciones.php",
data: {pdf:datos},
success: function(pdf) {
var modalWidth = $(window).width() - 400;
var modalHeight = $(window).height() - 400
var iframeWidth = modalWidth - 20;
var iframeHeight = modalHeight - 20;
$("#display_dialog").html('<iframe width="' + iframeWidth + '" height="' + iframeHeight + '" src="data:application/pdf;base64,' + pdf + '"></object>');
$("#display_dialog").dialog({
width: modalWidth,
height: modalHeight,
modal: true,
close: function(event, ui) {
$("#display_dialog").html("");
}
});
}
});
});//fin imprimir
私は "datos" 私が欲しいVarのすべてのHTMLコードを持っている私のサーバー側で
は、私は次のコードを使用しますpdf。<div id="display_dialog"></div>
が、私はPDF、IFRAMEの作品が、ノーデータを得ることができない:私は隠されたdiv要素を持っているのiframeを表示するには
。
どのような解決策ですか?誰でも私を助けることができますか?ありがとうございます!サーバ側で
:クライアント側で
require 'vendor/autoload.php';
define('UPLOAD_DIR', 'PDFs/');
if(!empty($_POST['pdf'])){
$html=$_POST['pdf'];
@file_put_contents("texto.txt", $html);
$name=str_replace(" ","+",$_POST['nombre']);
$nombre = $name;
# Instanciamos un objeto de la clase DOMPDF.
$options = new Options();
$options->setIsRemoteEnabled(true);
$mipdf = new Dompdf($options);
# Definimos el tamaño y orientación del papel que queremos.
# O por defecto cogerá el que está en el fichero de configuración.
$mipdf ->setPaper("A4", "portrait");
# Cargamos el contenido HTML.
$mipdf ->loadHtml(utf8_decode($html));
# Renderizamos el documento PDF.
$mipdf ->render();
# Enviamos el fichero PDF al navegador.
//$mipdf ->stream("Claustro.pdf");
$pdf=$mipdf->output();
@file_put_contents(UPLOAD_DIR.$nombre.".pdf", $pdf);
echo json_encode("http://regorodri.noip.me/proyecto/librerias/php/".UPLOAD_DIR.$nombre.".pdf");
//}
}
:私はいくつかの変更を加えた問題デ解決するために