2012-09-24 17 views
24

के रूप में फ़ाइल को सहेजता है मेरे पास एक पृष्ठ है जो एमपीडीएफ का उपयोग करता है, जब आप ब्राउजर में पीडीएफ प्रदर्शित करते हैं, तो इसे पीडीएफ की समस्या के रूप में यहां से भी बचाया जा सकता है। मैं क्या करना चाहता हूं जब पृष्ठ चलाया जाता है और एक पीडीएफ उत्पन्न करता है कि पृष्ठ सर्वर पर पीडीएफ के रूप में सहेजा जाता है।PHP एमपीडीएफ फ़ाइल को पीडीएफ

<?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(); 
?> 

जैसा कि मैंने कहा यह पीडीएफ ठीक आउटपुट लेकिन किसी ने मुझे बताया कि कैसे एक पीडीएफ के रूप में बचाने के लिए कर सकते हैं:

यहाँ वर्तमान कोड है?

उत्तर

64

mPDF docs बताता है कि Output() का पहला तर्क फ़ाइल पथ है, दूसरा बचत मोड है - आपको इसे 'F' पर सेट करने की आवश्यकता है।

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

अपडेट किया गया:
आप यह भी आवश्यकता हो सकती है:

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

आप मेरे दोस्त एक जीवन बचतकर्ता हैं, जो इसे खोजने की कोशिश कर रहे घंटे बिताते हैं। धन्यवाद! – Paul

+1

यह मेरे लिए काम नहीं करता है, लेकिन एफ के बदले इसे डी में बदल रहा है! उनका क्या मतलब है? – Mikeys4u

+2

डी - ब्राउज़र को भेजें और बल डाउनलोड करें, एफ - फ़ाइल में सहेजें। मैंने प्रदान किया गया डॉक्स लिंक इसे समझाता है। –

12

यह मेरे लिए काम किया:

$mpdf->Output('my_filename.pdf','D'); 

लेकिन कुछ लोगों को एक मुद्दा यहां दावा किया - http://mpdf.bpm1.com/forum/comments.php?DiscussionID=123

+1

यह काम किया! धन्यवाद दोस्त :) –

+0

मुझे इस के साथ कुछ समय बचाया। धन्यवाद! –

9

यह इस तरह किया जा सकता है। इसने मेरे लिए अच्छा काम किया। और सेट नहीं होने पर निर्देशिका अनुमतियों को 777 या 775 पर भी सेट करें।

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