Добавить нумерацию строк на Docx в PHP - PullRequest
1 голос
/ 01 апреля 2019

Я работаю с docx, загруженным пользователями, и хочу добавить нумерацию строк (например: http://prntscr.com/n5rc1s) на docx перед экспортом в PDF.

Я пытался добавить это с помощью PhpOffice, ноУ меня ничего не получилось.

Мой код можно конвертировать в PDF, но без нумерации строк.

Спасибо за помощь:)

Мой код:

require_once('vendor/autoload.php');


define('PHPWORD_BASE_DIR', realpath(__DIR__));
$domPdfPath = realpath(PHPWORD_BASE_DIR . '/vendor/dompdf/dompdf');
\PhpOffice\PhpWord\Settings::setPdfRendererPath($domPdfPath);
\PhpOffice\PhpWord\Settings::setPdfRendererName('DomPDF');

$phpWord = new \PhpOffice\PhpWord\PhpWord();

//Open template and save it as docx
$document = $phpWord->loadTemplate('test.docx');
$document->saveAs('temp.docx');

//Load temp file
$phpWord = \PhpOffice\PhpWord\IOFactory::load('temp.docx');
$sections = $phpWord->getSections();
foreach ($sections as $section) {
    $section->getStyle()->setLineNumbering(array());

}
//Save it
$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord , 'PDF');
$xmlWriter->save('result.pdf');
...