PHP

2012-02-15 12 views
8

का उपयोग कर docx को पीडीएफ में कनवर्ट करें मैं वर्तमान में PHPWord का उपयोग कर एकाधिक .docx फ़ाइलों को उत्पन्न कर रहा हूं। मुझे इन docx फ़ाइलों को गठबंधन करने और उन्हें 1 पीडीएफ फ़ाइल के रूप में सहेजने का एक तरीका खोजने की आवश्यकता है। क्या किसी भी तरह से ये किया जा सकता है?PHP

उत्तर

12

ओपन PHPDOCX साथ उत्पन्न docx http://www.phpdocx.com/

require_once 'phpdocx_pro/classes/TransformDoc.inc'; 
    $docx = new TransformDoc(); 
    $docx->setStrFile('document.docx'); 
    $docx->generateXHTML(); 
    $html = $docx->getStrXHTML(); 

इसके अलावा, आप

$docx->generatePDF(); 
+0

हाँ अगर मुझे लगता है कि मैं भी PHPDOCX खरीद सकते हैं और इसका इस्तेमाल docx उत्पन्न करने के लिए हो सकता है क्या करने जा रहा हूँ। मैं वैसे भी ऐसा करने के बारे में सोच रहा था; बस यह देखने की कोशिश कर रहा है कि वहां एक मुफ्त विकल्प है या नहीं। मैं प्रत्येक डोमेन/सबडोमेन के लिए एक नया लाइसेंस खरीदने का प्रशंसक भी नहीं हूं। – Keith

+0

मैंने अभी कोशिश की है और यह बहुत अच्छी तरह से काम नहीं करता है ... मैं एक WORD2007 दस्तावेज़ से शुरू होता हूं, जो PHPWord (टेबल, फोटो, ... लेकिन कोई ग्राफ नहीं है) से उत्पन्न होता है और आपका PHPDOCX एक पीडीएफ फाइल बनाता है लेकिन कुछ डेटा के साथ प्रदर्शित लेकिन सभी नहीं (वास्तव में, अधिकांश डेटा प्रदर्शित नहीं होते हैं) और कोई छवि बिल्कुल नहीं ... आप यहां देख सकते हैं: [link] https://www.box.com/s/cbf2243c6cb0cf782a08 और पीडीएफ का उपयोग करके परिवर्तित आपका कोड है: [लिंक] https://www.box.com/s/600a4f83d4db987baa1e –

+0

बहुत बुरा है कि यह phpdocx के समुदाय संस्करण के साथ काम नहीं करता है। "क्लास 'डीओएमपीडीएफ' नहीं मिला" – user2718671

3

आप http://www.phplivedocx.org/ पर देख सकते हैं, वे डॉक्क्स और ज़ेंड फ्रेमवर्क के माध्यम से भी पीडीएफ की पीढ़ी का समर्थन करते हैं।

0

Humm साथ पीडीएफ करने के लिए docx निर्यात कर सकते हैं मैं उपयोग करते हैं: https://github.com/benskay/PHP-Digital-Format-Convert-Epub-Mobi-PDF/tree/master/library/phpDocx और कहा कि:

require_once dirname(__FILE__) .'/phpdocx/classes/TransformDoc.inc.php'; 
require_once dirname(__FILE__) .'/phpdocx/classes/CreateDocx.inc.php'; 
$docx = new TransformDoc(); 
$docx->setStrFile('document.docx'); 
$docx->generatePDF(); 

==> ऐसा लगता है लेकिन ... जेनरेट पीडीएफ कहां है? मैं पीडीएफ फाइल कैसे प्राप्त कर सकता हूं?

-2
/** 
    * return the pdf stream as a string returned from the function 
    */ 
    function output($debug = false) { 
    ... 
    } 

तो बस फ़ाइल में 'जेनरपीडीएफ()' का परिणाम लिखें।

उदाहरण के लिए

:

$content = $docx->generatePDF(); 
$myfile = fopen("newfile.pdf", "w"); 
fwrite($myfile, $content); 
fclose($myfile); 
संबंधित मुद्दे