Skip to content Skip to sidebar Skip to footer

How To Convert The Html Tag String To A Word Document Using Phpword?

I have a HTML string and I want to print in the word document in same format and style as in the HTML. I am using the PHPWord When I give my HTML string say: $htmlval ='
&

Solution 1:

In limited way its possible, but just only for basic html tags.

<p>,<h1>,<h2>,<h3>,<h4>,<h5>,<h6>,<strong>,
<em>,<sup>,<sub>,<table>,<tr>,<td>,<ul>,<ol>,<li>

Its also not work well in more complicated cases (for example rowspan/colspan in tables)

$phpWord = new \PhpOffice\PhpWord\PhpWord();
$section = $phpWord->addSection();
\PhpOffice\PhpWord\Shared\Html::addHtml($section, $html);

Please check samples on : PHPWord github

Solution 2:

I agree with the answer of @Tomek, but you have more html tags possible.

The full list is here : https://github.com/PHPOffice/PHPWord/blob/4a530d1d97b064b87d9e2a1cc64cab996246569c/src/PhpWord/Shared/Html.php#L116

Don't try to do complicated thinks with table or style. It just doesn't work.

Post a Comment for "How To Convert The Html Tag String To A Word Document Using Phpword?"