Как добавить водяной знак в существующий документ Word с помощью PHPWord?

Я пытаюсь добавить водяной знак в свой существующий документ Word, но не могу его добавить. Есть много примеров создания новых документов & затем отредактируйте его в соответствии с вашими потребностями. Но не смог найти ни одного учебника для редактирования ранее существовавшего документа Word.

Ниже мой код. Заранее спасибо.

<?php
require_once '../PHPWord.php';

// New Word Document
$PHPWord = new PHPWord();

// New portrait section
$section = $PHPWord->createSection();

// Create header
$header = $section->createHeader();

// Add a watermark to the header
$header->addWatermark('_earth.jpg', array('marginTop'=>200, 'marginLeft'=>55));

$section->addText("Hello World");

// Save File
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
$objWriter->save('Watermark.docx');
?>

3

Решение

Вы можете найти пример здесь:
https://github.com/PHPOffice/PHPWord/blob/develop/samples/Sample_11_ReadWord2007.php

Конкретно по вашему вопросу, чтобы открыть документ, нужно заменить строку

$PHPWord = new PHPWord();

с

$PHPWord = PhpWord\IOFactory::load('<file path of your MSWord document>'); // or \PhpOffice\PhpWord\IOFactory depending on your environment
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector