2016-11-12 33 views
0

Мне нужно автоматически создавать текстовые документы с помощью математических выражений с использованием php. Лучше использовать уравнение Microsoft, MathType или редактор формул 07+. Я попытался использовать функцию phpword addObject(), чтобы вставить MathType * .eps файл как OLE, но файл filetype не поддерживается. Как я должен это делать?Как вставить математические уравнения в слово из php?

$word = new \PhpOffice\PhpWord\PhpWord(); 
    $section = $word->addSection(); 
    $section->addObject('formulas/Eqn1.eps'); 
    $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($word, 'Word2007'); 
    $objWriter->save('docs/helloWorld.docx'); 

Ошибка: PhpOffice \ PhpWord \ Exception \ InvalidObjectException

Если бы я попытался добавить в математике:

$section->addText(' 
    <w:p w:rsidR="00D14CAF" w:rsidRDefault="00A07C15"> 
     <m:oMathPara> 
      <m:oMath> 
       <m:r> 
        <w:rPr> 
         <w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/> 
        </w:rPr> 
        <m:t>XXXXXXXXXXXXXX</m:t> 
       </m:r> 
      </m:oMath> 
     </m:oMathPara> 
     <w:bookmarkStart w:id="0" w:name="_GoBack"/> 
     <w:bookmarkEnd w:id="0"/> 
    </w:p> 
     '); 

* .docx не открывается (ошибка)

+0

Пожалуйста, покажите нам то, что вы пробовали до сих пор, то есть разместите соответствующий код. – Striezel

ответ

0

Файл не открывается, потому что в тексте есть элементы тега xml. Мне нужно было вставить уравнения в документ, и самым простым способом было отобразить уравнение с помощью mathjax, а затем сохранить изображение с помощью html2canvas и вставить с помощью phpWord addImage(). Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^