Как конвертировать PDF из DOCX в PHP [дубликат]

Правильный способ добавления нескольких схем:

  & lt; aim-filter & gt;  & lt; действие android: name = "android.intent.action.VIEW" / & gt;  & lt; category android: name = "android.intent.category.DEFAULT" / & gt;  & lt; категория android: name = "android.intent.category.BROWSABLE" / & gt;  & lt; data android: scheme = "geo" / & gt;  & Lt; / Намерение фильтр & GT;  & Lt; Намерение фильтр & GT;  & lt; действие android: name = "android.intent.action.VIEW" / & gt;  & lt; category android: name = "android.intent.category.DEFAULT" / & gt;  & lt; категория android: name = "android.intent.category.BROWSABLE" / & gt;  & lt; data android: schem = "google.navigation" / & gt;  & Lt; / Намерение фильтр & GT;  & Lt; Намерение фильтр & GT;  & lt; действие android: name = "android.intent.action.VIEW" / & gt;  & lt; category android: name = "android.intent.category.DEFAULT" / & gt;  & lt; категория android: name = "android.intent.category.BROWSABLE" / & gt;  & lt; data android: host = "maps.google.com" android: scheme = "https" / & gt;  & Lt; / Намерение фильтр & GT;  & Lt; Намерение фильтр & GT;  & lt; действие android: name = "android.intent.action.VIEW" / & gt;  & lt; category android: name = "android.intent.category.DEFAULT" / & gt;  & lt; категория android: name = "android.intent.category.BROWSABLE" / & gt;  & lt; data android: host = "maps.google.com" android: scheme = "http" / & gt;  & Lt; / Намерение фильтр & GT;   
2
задан Vineesh Kalarickal 29 August 2013 в 05:37
поделиться

4 ответа

Open Office и этот код помогает мне :)

<?php
    set_time_limit(0);
    function MakePropertyValue($name,$value,$osm){
    $oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");
    $oStruct->Name = $name;
    $oStruct->Value = $value;
    return $oStruct;
    }
    function word2pdf($doc_url, $output_url){
    //echo $output_url;
    //Invoke the OpenOffice.org service manager
    $osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n");
    //Set the application to remain hidden to avoid flashing the document onscreen
    $args = array(MakePropertyValue("Hidden",true,$osm));
    //Launch the desktop
    $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop");
    //Load the .doc file, and pass in the "Hidden" property from above
    $oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args);
    //Set up the arguments for the PDF output
    $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));
    //print_r($export_args);
    //Write out the PDF
    $oWriterDoc->storeToURL($output_url,$export_args);
    $oWriterDoc->close(true);
    }
    $output_dir = "C:/wamp/www/vineesh/";
    $doc_file = "C:/wamp/www/vineesh/vineesh.docx";
    $pdf_file = "vineesh.pdf";
    $output_file = $output_dir . $pdf_file;
    $doc_file = "file:///" . $doc_file;
    $output_file = "file:///" . $output_file;
    word2pdf($doc_file,$output_file);
    ?>
1
ответ дан Vineesh Kalarickal 15 August 2018 в 16:33
поделиться
  • 1
    Но у меня есть ошибка в этом коде & quot; Fatal error: Uncaught exception 'com_exception' с сообщением 'Не удалось создать COM-объект `com.sun.star.ServiceManager': Недопустимый синтаксис 'в C: \ xampp \ htdocs \ learn \ word.php : 11 Трассировка стека: # 0 C: \ xampp \ htdocs \ learn \ word.php (11): com- & gt; com ('com.sun.star.Se ...') # 1 C: \ xampp \ htdocs \ learn \ word.php (30): word2pdf ('file: /// C: / xamp ...', 'file: /// C: / xamp ...') # 2 {main}, брошенный в C : \ xampp \ htdocs \ learn \ word.php в строке 11 – Deenadhayalan Manoharan 1 November 2014 в 11:09
  • 2
    Убедитесь, что установлен OpenOffice.org. установите открытый офис на свой компьютер или сервер. – Vineesh Kalarickal 4 November 2014 в 11:36
  • 3
    Как установить OpenOffice на моем сервере xampp – Deenadhayalan Manoharan 11 November 2014 в 09:55
  • 4
    Думаю, это решение для системы Windows? – Flozza 29 September 2016 в 14:58
  • 5
    Я полагаю, что COM поддерживается только в окнах, вы можете проверить этот php.net/manual/en/com.requirements.php как насчет системы ubuntu – Nitin 19 September 2017 в 12:42

phpword не преобразуется в PDF, он помогает только создавать документ Word и заменять переменные на нем.

0
ответ дан christian 15 August 2018 в 16:33
поделиться

Вы имеете в виду библиотеку PHP? Тогда phpdocx будет работать для вас. Пройдите документацию по установке и созданию pdf.

0
ответ дан Mudassir Hasan 15 August 2018 в 16:33
поделиться

Если вы находитесь в Windows, COM-пакет - лучший вариант.

0
ответ дан shasi kanth 15 August 2018 в 16:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: