php

2012-01-04 4 views
7

में पीपीटी स्लाइड को जेपीईजी छवियों में कनवर्ट करने के लिए कैसे करें मैंने इस मंच पर कुछ समान प्रश्न देखा लेकिन वे सभी .NET मंच के लिए थे इसलिए कृपया इसे डुप्लिकेट के रूप में बंद न करें। मेरे पास एक लिनक्स सिस्टम है और मैं स्लाइड को पीएचपी या शैल स्क्रिप्ट (कम बेहतर) के माध्यम से छवियों में कनवर्ट करना चाहता हूं। convert कमांड पीडीएफ को जेपीजी में परिवर्तित कर सकता है लेकिन एक पीपीटी नहीं।php

कोई भी मदद महान होगी।

+0

के रूप में यह पढ़ सकें, आपको, OpenOffice Impress को स्क्रिप्ट की कोशिश कर सकते हैं (कुछ) पीपीटी और उन्हें प्रस्तुत करते हैं, लेकिन पावरपॉइंट खुद के उत्पादन के समान परिणाम प्राप्त करने के लिए हिट/मिस होने जा रहा है। –

+0

कृपया स्पष्ट करें: * .ppt (शायद करने योग्य) या * .pptx (असंभव के करीब) –

उत्तर

1

मुझे ऐसा नहीं लगता है। .NET का उपयोग करने का अर्थ यह होगा कि उपयोगकर्ता एक पावरपॉइंट एप्लिकेशन का उदाहरण बना रहा है और इसे एक जेपीजी या पीडीएफ में एक विशिष्ट स्लाइड प्रिंट करने के लिए कह रहा है लेकिन PHP के मामले में मुझे नहीं लगता कि यह लिनक्स सिस्टम से संभव हो सकता है।

यदि आप विंडोज सर्वर पर जा सकते हैं, तो आप COM अनुप्रयोग बनाने के लिए PHP के COM इंटरफ़ेस का उपयोग कर सकते हैं और एक स्थापित पावरपॉइंट एप्लिकेशन प्रारंभ कर सकते हैं और जब तक COM घटक आवश्यक विधियों को उजागर कर रहा है तब तक वही कार्य करें (शायद प्रिंट())

गुड लक

+0

hmmm। मुझे लगता है कि मुझे पूर्व-रूपांतरित पीडीएफ अपलोड करने के लिए अपनी साइट के उपयोगकर्ताओं से पूछना होगा। – prongs

2

http://code.google.com/p/jodconverter/ जगह में सभी भवन ब्लॉक करने के लिए लगता है, वहाँ भी एक नमूना webapp है।

हमने कुछ समय पहले सफलतापूर्वक http://sourceforge.net/projects/jodconverter/ पर पुराने संस्करण का उपयोग किया था, लेकिन वास्तव में विवरणों को याद नहीं किया जा सकता है।

+0

आपने कहा कि पीपीटीएक्स असंभव है? यह परियोजना क्या करती है? – prongs

+0

यह [ओपन | लिबर] कार्यालय का उपयोग करता है, जो वास्तव में विश्वसनीय रूप से लोड करने में सक्षम नहीं है .pptx फ़ाइलें –

0

हाय आप तो आप आप Unoconv इस्तेमाल कर सकते हैं एक खोल स्क्रिप्ट जो LibreOffice के लिए एक सरल कमांड लाइन आवरण है से

<?php 

$ppApp = new COM("PowerPoint.Application"); 
$ppApp->Visible = True; 
$strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"]))); // C:/AppServ/www/myphp 
$ppName = "MySlides.ppt"; 
$FileName = "MyPP"; 
//*** Open Document ***// 
$ppApp->Presentations->Open(realpath($ppName)); 
//*** Save Document ***// 
$ppApp->ActivePresentation->SaveAs($strPath."/".$FileName,17); //'*** 18=PNG, 19=BMP **' 
//$ppApp->ActivePresentation->SaveAs(realpath($FileName),17); 
$ppApp->Quit; 
$ppApp = null; 

?>

0

बाहर इस कोशिश कर सकते हैं php.ini में COM सक्षम करने की आवश्यकता जो आपको एक उचित गुणवत्ता में बदलने में सक्षम बनाता है।

उच्च गुणवत्ता वाले आउटपुट वाले समाधान के लिए जिसे सीधे PHP (और लिनक्स पर) कहा जा सकता है, आप Zamzar जैसे समर्पित फ़ाइल रूपांतरण API का उपयोग कर सकते हैं।

जेपीईजी में रूपांतरण के लिए एक पीपीटी (या PPTX) फ़ाइल प्रस्तुत करने के लिए के रूप में (documentation में अधिक जानकारी) इस प्रकार होगा कोड:

<?php 
// Build request 
$endpoint = "https://api.zamzar.com/v1/jobs"; 
$apiKey = "YOUR_KEY"; 
$sourceFilePath = "/tmp/my.ppt"; // Or PPTX 
$targetFormat = "jpg"; 

$sourceFile = curl_file_create($sourceFilePath);  
$postData = array(
    "source_file" => $sourceFile, 
    "target_format" => $targetFormat 
); 

// Send request 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $endpoint); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, $apiKey . ":"); 
$body = curl_exec($ch); 
curl_close($ch); 

// Process response (with link to converted files) 
$response = json_decode($body, true); 
print_r($response); 
?> 
संबंधित मुद्दे

 संबंधित मुद्दे