Разобрать текстовый документ с помощью PHPWord в HTML с форматированиемPhp

Кемеровские программисты php общаются здесь
Ответить
Гость
 Разобрать текстовый документ с помощью PHPWord в HTML с форматированием

Сообщение Гость »

Я пытаюсь проанализировать документ Word и имитировать внешний вид исходного файла. Я использую PHP Word.
Мой код:

Код: Выделить всё

require 'vendor/autoload.php';
use PhpOffice\PhpWord\IOFactory;
$path = '/pathtofiles';
$files = scandir($path);
unset($files[0]);
unset($files[1]);
$bold_style = ['' => '', 1 => ' font-weight:700; '];
function readDoc($document)
{
global $bold_style;
$phpWord = IOFactory::createReader('Word2007');
$doc = $phpWord->load($document);
$content = '';
foreach ($doc->getSections() as $section) {
foreach ($section->getElements() as $element) {
if(get_class($element)=='PhpOffice\PhpWord\Element\TextBreak')$content .= '
';
if (method_exists($element, 'getElements')) {
foreach ($element->getElements() as $k=>$childElement) {
if (method_exists($childElement, 'getText')) {
$font_size = $childElement->getFontStyle()->getSize();
$font_bold = $childElement->getFontStyle()->isBold();
$content .= '' . $childElement->getText() . ' ';
} else if (method_exists($childElement, 'getContent')) {
$content .= $childElement->getContent() . ' ';
}
}
} else if (method_exists($element, 'getText')) {
$content .= $element->getText() . ' ';
}
$content .= '
';
}
}
return $content;
}
Есть ли лучший способ извлечь стили шрифтов, разрывы строк и т. д. из файла?

Источник: https://stackoverflow.com/questions/781 ... formatting
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»