Конвертировать HTML (tinyMCE) в WORD (.docx) - PullRequest
4 голосов
/ 22 февраля 2012

Я успешно смог создать документ .docx с https://github.com/djpate/docxgen, но как только я пытаюсь включить текст TinyMCE, я больше не могу открыть документ.(недопустимый символ).

Есть ли способ преобразовать текст HTML перед передачей его в docxgen, чтобы избежать такой ошибки?

Ответы [ 3 ]

6 голосов
/ 12 февраля 2013

Наконец, я согласился с этим ответом, чтобы создать документ (просто выведите html и Word его распознает):

    header( 'Content-Type: application/msword' ); 
    header("Content-disposition: attachment; filename=" .date("Y-m-d").".doc");  
    /*
    header("Content-type: application/vnd.ms-word");
    header("Content-disposition: attachment; filename=" .date("Y-m-d").".rtf");
    */
    $html = preg_replace('%/[^\\s]+\\.(jpg|jpeg|png|gif)%i', 'http://www.akubocrm.com\\0', $html);

    print "<html xmlns:v=\"urn:schemas-microsoft-com:vml\"";
    print "xmlns:o=\"urn:schemas-microsoft-com:office:office\"";
    print "xmlns:w=\"urn:schemas-microsoft-com:office:word\"";
    print "xmlns=\"http://www.w3.org/TR/REC-html40\">";
    print "<xml>
     <w:WordDocument>
      <w:View>Print</w:View>
      <w:DoNotHyphenateCaps/>
      <w:PunctuationKerning/>
      <w:DrawingGridHorizontalSpacing>9.35 pt</w:DrawingGridHorizontalSpacing>
      <w:DrawingGridVerticalSpacing>9.35 pt</w:DrawingGridVerticalSpacing>
     </w:WordDocument>
    </xml>
    ";

    die($html);
3 голосов
/ 27 февраля 2012

Я решил использовать профессиональную версию библиотеки http://www.phpdocx.com/, поскольку она упрощает весь процесс.Я надеюсь, что это удовлетворит мои потребности.

0 голосов
/ 10 февраля 2013

Другое решение использует http://htmltodocx.codeplex.com/, который только что вышел.

Я, однако, попробовал это, и это испортило мой счет (если я использовал таблицы, где я не должен был)

Джим

...