2012-09-24 18 views
24

Tarayıcıda PDF görüntülediğinizde PDF'den sorun olmaksızın buradan da kaydedilebilen mPDF kullanan bir sayfam var. Olmak istediğim, sayfanın çalıştırıldığı ve sayfanın sunucuda PDF olarak kaydedildiği bir PDF oluşturduğudur.PHP mPDF dosyasını PDF olarak kaydet

<?php 
include $_SERVER['DOCUMENT_ROOT'].'/include/seo-check/lib/WSAclient.php'; 
include $_SERVER['DOCUMENT_ROOT'].'/include/seo-check/lib/WSAParser.php'; 

$reportID= $_GET['reportid']; 

$WSAclient = new WSAclient(WSA_USER_ID,WSA_API_KEY); 

$result=$WSAclient->viewReport($reportID,WSA_SUBSCRIPTION_ID,'xml','EN'); 

unset($WSAclient); 

ob_start(); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>PDF Report</title> 
<!--Add your CSS here--> 
</head> 
<body>  
<?php 
echo WSAParser::viewReportResponse($result); 
?> 
</body> 
</html> 
<?php 
$HTMLoutput = ob_get_contents(); 
ob_end_clean(); 


//Convert HTML 2 PDF by using MPDF PHP library 
include $_SERVER['DOCUMENT_ROOT'].'/include/seo-check/lib/MPDF/mpdf.php'; 
$mpdf=new mPDF(); 

$mpdf->WriteHTML($HTMLoutput); 
$mpdf->Output(); 
?> 

Ben bu PDF cezası verir ama birisi nasıl PDF olarak kaydetmek için bana söyler misiniz der ki: İşte

geçerli kod nedir?

cevap

64

Output() ilk argüman dosya yolu olduğunu mPDF docs devlet, ikinci tasarruf modu - eğer 'F' bunu ayarlamanız gerekir.

$mpdf->Output('filename.pdf','F');  // only save to File 

Güncel:
Sen de bu gerekebilir:

$mpdf->Output('filename.pdf','D');  // make it to DOWNLOAD 
+7

Arkadaşım hayat kurtarıcıdır, bunu bulmaya çalışırken saatler geçirirsiniz. Teşekkür ederim! – Paul

+1

Bu benim için işe yaramadı, ancak F yerine D'ye değiştirdi! Ne demek istiyorlar? – Mikeys4u

+2

D - tarayıcıya gönder ve indir, F - dosyasına kaydet. Sağladığım dokümanlar bağlantıyı açıklıyor. –

9

Bu böyle yapılabilir. Benim için iyi çalıştı. Ayrıca, ayarlanmamışsa dizin izinlerini 777 veya 775 olarak ayarlayın.

ob_clean(); 
$mpdf->Output('directory_name/pdf_file_name.pdf', 'F'); 
İlgili konular