правильный
Проблема поддержки китайского языка нуждается в исправлении, если перед использованием обнаружен код шифрования.
- Чтобы решить проблему кодирования, PHP word преобразует входной текст в utf 8_encode. Если вы используете кодировку GBK, GB2312 или utf8, возникнет хаос. Если вы используете кодировку utf8, найдите транскодирование utf8_encode во всех методах библиотеки классов и удалите его. Если вы используете кодировку GBK или GB2312, используйте значок. V выполняет преобразование кода.
- Чтобы решить проблему поддержки китайских шрифтов, добавьте $objWriter – > Атрибут записи (“w: Восточная Азия”, шрифт$) в строке 312 документа writer/word 2007/base. php
- Запустите поддержку PHP zip, удалите точку с запятой “;” раньше.dll в файле конфигурации PHP php.ini в среде Windows; (если нет, add.dll и убедитесь, что php_zip.dll файл имеет соответствующий каталог). Затем в файле php.ini измените значение на zlib. ;
Единица измерения: поездки
Самая базовая единица измерения PHP в мире: твипы, которые мы часто видим или используем в документах, являются самой базовой единицей измерения в офисном программном обеспечении с открытым исходным кодом. “Двадцатая часть дюйма” – это сокращение от “Двадцатая часть дюйма”, что означает 1/20 фунта, что переводится в 1/1, 440 британских. дюйм 1/567 см 1/15 пиксели
Настройки шрифта
Шрифт документа по умолчанию-Arial, размер шрифта 10, мы можем установить шрифт по умолчанию и размер шрифта следующими способами: Примечание, проблемы с поддержкой шрифтов на китайском языке, решения: см. Начало документа
$PHPWord->setDefaultFontName('Tahoma');
$PHPWord->setDefaultFontSize(12);Параметры свойств документа
Мы можем задать следующие свойства документа
| Создатель | Строка | создатель |
| Компания | Строка | компания |
| Заглавие | Строка | Заглавие |
| Описание | Строка | описывать |
| Категория | Строка | классификация |
| Последнее изменение | Строка | Окончательный модификатор |
| Созданный | Дата и время | Время создания |
| Модифицированный | Дата и время | Время модификации |
| Предмет | Строка | тема |
| Ключевые слова | Строка | Ключевое слово |
Мы можем задать свойства документа следующими способами
$properties = $PHPWord->getProperties();
$properties->setCreator('My name');
$properties->setCompany('My factory');
$properties->setTitle('My title');
$properties->setDescription('My description');
$properties->setCategory('My category');
$properties->setLastModifiedBy('My name');
$properties->setCreated( mktime(0, 0, 0, 3, 12, 2010) );
$properties->setModified( mktime(0, 0, 0, 3, 14, 2010) );
$properties->setSubject('My subject');
$properties->setKeywords('my, key, word');Новый документ
Добавление страниц
Добавление страниц по умолчанию (ориентация страницы по умолчанию и поля):
$section = $PHPWord->createSection();
Стиль страницы
Существует два способа настройки стиля и макета страницы: 1. Создание массивов стилей:
$sectionStyle = array('orientation' => null,
'marginLeft' => 900,
'marginRight' => 900,
'marginTop' => 900,
'marginBottom' => 900);
$section = $PHPWord->createSection($sectionStyle);2. Вызовите Метод настройки свойства стиля непосредственно для настройки:
$section = $PHPWord->createSection(); $sectionStyle = $section->getSettings(); $sectionStyle->setLandscape(); $sectionStyle->setPortrait(); $sectionStyle->setMarginLeft(900); $sectionStyle->setMarginRight(900); $sectionStyle->setMarginTop(900); $sectionStyle->setMarginBottom(900);
Свойства стиля Страницы
Примечание: Все атрибуты чувствительны к регистру!
| Направление страницы: По Умолчанию Вертикальное: Нулевая горизонталь: Ландшафт | ориентация |
| Верхнее поле, единица измерения: поездки. | верхнее поле |
| Левое поле, единица измерения: поездки. | левое поле |
| Правое поле, единица измерения: поездки. | маржинальное право |
| Нижняя маржа, единица измерения: поездки.. | дно поля |
| Размер верхней границы, единица измерения: поездки. | верхний Размер границы |
| граница-верхний цвет | Цвет границы |
| Размер левой границы, единица измерения: поездки. | размер Левой границы |
| граница-слева-цвет | цвет границы Слева |
| Размер правой границы, единица измерения: поездки. | граница Нужного Размера |
| Цвет правой границы | Цвет границы |
| Размер нижней границы, единица измерения: поездки. | размер Нижней границы |
| Цвет нижней границы | цвет Нижней границы |
Высота и ширина страницы устанавливаются автоматически. Вы можете изменить его с помощью следующих двух атрибутов, но это не рекомендуется.
| Ширина страницы, в поворотах. | размер страницы W |
| Высота страницы, единица измерения: поездки. | Размер страницы H |
текст
Добавить текст
Добавьте Текст. (Обратите внимание, что PHPWord преобразует входной текст в utf8_encode. Если вы используете кодировку GBK, GB2312 или utf8, произойдет скремблирование. Если вы используете кодировку utf8, найдите транскодирование utf8_encode во всех методах библиотеки классов и удалите его, если вы используете кодировку utf8. Используя кодировку GBK или GB2312, используя преобразование кодирования iconv.)
$section->addText( $text, [$fontStyle], [$paragraphStyle] );
| параметр | тип | описывать |
| $текст | Строка | Текстовое содержимое. |
| $$стиль шрифта | Строка / Массив | Стиль шрифта. |
| $$стиль абзаца | Строка / Массив | стиль абзаца |
Добавление текстовых ресурсов
Текстовые ресурсы могут включать текст и ссылка Он может равномерно придать стиль абзацу и добавить текстовый ресурс, используя метод функции createTextrun.
| тип | описывать | параметр |
| Строка / Массив | Стиль текста. | $$стиль абзаца |
После добавления текстовых ресурсов вы можете добавить текст или ссылки с уникальными стилями.
$textrun = $section->createTextRun();
$textrun->addText('I am bold', array('bold'=>true));
$textrun->addText('I am italic, array('italic'=>true));
$textrun->addText('I am colored, array('color'=>'AACC00'));Конечно, вы также можете наследовать стили абзацев или текста.
Стиль текста
Существует два способа установки стилей текста: 1. Встроенный стиль:
$fontStyle = array('color'=>'006699', 'size'=>18, 'bold'=>true);
$section->addText('helloWorld', $fontStyle);
$text = $section->addText('helloWorld');
$style = $text->getStyle();
$style->setColor('006699');
$style->setSize(18);
$style->setBold();2. Или определите определение стиля, чтобы задать стиль текста. После определения стиля второму параметру необходимо присвоить имя стиля, используя функцию метода addFontStyle:
$PHPWord->addFontStyle( $styleName, $fontStyle);
| тип | описывать | параметр |
| Строка | Название стиля | $Имя стиля |
| Массив | Стиль и стиль. | $$стиль шрифта |
Примеры:
$fontStyle = array('color'=>'006699', 'size'=>18, 'bold'=>true);
$PHPWord->addFontStyle('myOwnStyle', $fontStyle);
$text = $section->addText('helloWorld', 'myOwnStyle');Добавьте стиль абзаца и используйте функцию метода добавить стиль абзаца:
| тип | описывать | параметр |
| Строка | Название стиля абзаца. | $Имя стиля |
| Массив | Стиль абзаца. | $$стиль абзаца |
Список атрибутов стиля
Свойство чувствительно к регистру!
Стиль шрифта
| размер | Размер. |
| имя | Шрифт |
| жирный | жирный |
| курсивный | Курсив |
| надстРочный знак | Надстрочный знак |
| Подстрочный индекс | подстрочный индекс |
| подчеркивать | Подчеркивание, используя константы: PHPWord_Style_Font:: ПОДЧЕРКИВАНИЕ_… |
| Цвет | Цвет шрифта |
| Цвет FG | Цвет переднего плана. Можно использовать только предопределенные константы: PHPWord_Style_Font:: FGCOLOR_… |
Стиль абзаца
| выравнивать | Выравнивание по горизонтали: слева направо по центру оба / выравнивание |
| пространство Перед | Передний интервал, единица измерения: поездки. |
| пространство После | Расстояние между сегментами, в поворотах |
| расстояние | Межстрочный интервал, в поворотах. |
Символ новой строки
Добавьте разрывы строк и используйте функцию метода addTextBreak:
$section->addTextBreak();
Добавьте несколько разрывов строк:
$section->addTextBreak(15);
Добавление Символов Подкачки
Добавьте разрывы страниц и используйте функцию метода: addPageBreak:
$section->addPageBreak();
список
Добавить список
Функция добавления списка использования: addListItem:
$section->addListItem( $text, [$depth], [$styleText], [$styleList], [$styleParagraph] );
| тип | описывать | параметр |
| Строка | Текстовое содержимое. | $текст |
| Целое число | номер | $глубина |
| Строка / Массив | Стиль текста. | $$стиль текста |
| Массив | Стиль списка. | $Список стилей |
| Строка / Массив | стиль абзаца | $$стиль Абзаца |
Стиль списка
Примеры:
$listStyle = array('listType' => PHPWord_Style_ListItem::TYPE_NUMBER);
$section->addListItem('Listitem 1', 0, null, $listStyle);Список Атрибутов стиля списка
Свойство чувствительно к регистру!
| Тип списка | Стиль символа списка. Используйте константу PHPWord_Style_ListItem:: ВВЕДИТЕ_… |
Гиперссылки
Добавление гиперссылок
Добавьте гиперссылки и используйте функцию метода: addLink:
$section->addLink( $linkSrc, [$linkName], [$styleFont], [$styleParagraph]);
| тип | описывать | параметр |
| Строка | Адрес Ссылки | $$ссылка Src |
| Строка | Имя ссылки. | $Имя ссылки |
| Строка / Массив | Стиль текста | шрифт $$style |
| Строка / Массив | стиль абзаца | $$стиль Абзаца |
Обратите внимание, что при добавлении адресов ссылок лучше обрезать. Возможно, что вокруг обрезки есть пробелы, которые могут привести к тому, что документ не откроется.
Стиль гиперссылки
Два метода определения стиля гиперссылки
- Встроенный стиль:
$linkStyle = array('color'=>'0000FF',
'underline'=>PHPWord_Style_Font::UNDERLINE_SINGLE);
$section->addLink('http://www.google.de', null, $linkStyle);- Или определите определение стиля, чтобы задать стиль гиперссылки. После определения стиля необходимо задать третий параметр для имени стиля.
$linkStyle = array('color'=>'0000FF',
'underline'=>PHPWord_Style_Font::UNDERLINE_SINGLE);
$PHPWord->addLinkStyle('myHyperlinkStyle', $linkStyle);
$section->addLink('http://www.google.de', null, 'myHyperlinkStyle');| тип | описывать | параметр |
| Строка | Название стиля гиперссылки. | $Имя стиля |
| Массив | Стили ссылок. Вы можете использовать различные атрибуты стиля шрифта | $стили |
изображение
Добавить фотографии
Функциональный способ добавления изображений: добавить изображение:
$section->addImage( $src, [$style] );
| тип | описывать | параметр |
| Строка | Серверные пути для изображений, поддерживающие относительные и абсолютные пути | $src |
| Массив | Стиль изображения. | $стиль |
Обратите внимание, что при добавлении путей к изображению лучше обрезать пространство вокруг него, что может привести к тому, что документ не откроется.
Стиль Изображения
Добавление стилей изображений может быть выполнено только массивным способом:
$imageStyle = array('width'=>350, 'height'=>350, 'align'=>'center');
$section->addImage('EARTH.jpg', $imageStyle);Свойства стиля изображения
Чувствителен к регистру!
| ширина | Ширина изображения, единичный пиксель |
| высота | Высота Изображения, Единичный Пиксель |
| выравнивать | Выравнивание изображения слева направо по центру |
Если высокие или широкие атрибуты не указаны, система будет использовать встроенную функцию PHP “getimagesize” для получения соответствующих атрибутов. PHPWord поддерживает форматы изображений: gif, jpeg, png, bmp, tiff.
Добавьте GD для создания изображений
Вы также можете добавлять изображения, созданные библиотекой GD, используя метод функции: добавить изображение в память:
$section->addMemoryImage( $link, [$style] );
| тип | описывать | параметр |
| Строка | Примечание: Необходимо указать абсолютный путь к файлу (точно так же, как вы вызываете файл PHP в браузере), в противном случае произойдет ошибка. | $ссылка |
| Массив | Стиль изображения. | $стиль |
Примеры:
$section->addMemoryImage('http://localhost/image.php');Настройки стиля изображения GD совпадают с настройками локальных изображений.
Типы изображений GD, поддерживаемые PHPWord: png, jpeg, gif.
Водяные знаки
Страницы, которые добавляют водяные знаки, нуждаются в ссылке на заголовок, а функция метода водяных знаков: добавить водяной знак
| тип | описывать | параметр |
| Строка | Адрес файла изображения водяного знака | $src |
| Массив | Стиль Изображения Водяных Знаков | $стиль |
Изображение водяного знака абсолютно расположено на странице, поэтому для изображения водяного знака требуется как минимум два атрибута стиля.
| левое поле | Левое поле, единичный пиксель |
| верхнее поле | Верхнее поле, единичный пиксель |
Примечание: Стиль изображения не обеспечивает параллельное изображение, объемный текст и другие функции, которые могут быть решены путем объединения с таблицами.
Добавление Объектов
Мы можем использовать функцию метода AddObject для добавления объектов и ссылок.
$section->addObject( $src, [$style] );
| тип | описывать | параметр |
| Строка | Сервер для файлов, поддерживающий относительные и абсолютные пути. | $src |
| Массив | Стиль объекта. | $стиль |
Атрибуты объекта имеют стиль: Атрибуты чувствительны к регистру!
| выравнивать | Выравнивание слева направо по центру |
PHPWord поддерживает типы объектов: XLS, DOC, PPT.
Добавить заголовок
Мы можем использовать заголовки для создания каталогов структурированных документов или документов, а также добавлять функции использования заголовков addTitleStyle и addTitle:
$PHPWord->addTitleStyle( $titleCount, [$fontStyle] );
| тип | описывать | параметр |
| Целое число | Уровень заголовка, поддерживается до 9 названий | $src |
| Массив | Стиль шрифта заголовка | $$стиль шрифта |
Вам нужно добавить стиль к заголовку, иначе документ не будет рассматривать его как настоящий заголовок.
После определения стиля заголовка его легко определить. Вы можете использовать метод функции: добавить заголовок;
$section->addTitle( $text, [$depth] );
| тип | описывать | параметр |
| Строка | Содержание текста заголовка | $текст |
| Целое число | Номер уровня заголовка, с помощью которого вызывается стиль заголовка, заданный addtitlestyle () | $глубина |
Добавление каталогов
Добавить функцию использования каталога: addTOC:
$styleTOC = array('tabLeader'=>PHPWord_Style_TOC::TABLEADER_DOT);
$styleFont = array('spaceAfter'=>60, 'name'=>'Tahoma', 'size'=>12);
$section->addTOC($styleFont, $styleTOC);| параметр | тип | описывать |
| шрифт $$style | Массив | Стиль шрифта каталога |
| $$стиль TOC | Массив | Стиль каталога |
Список атрибутов стиля каталога:
Атрибуты стиля чувствительны к регистру!
| Выноска вкладки | Тип заголовка и соответствующий номер страницы. По умолчанию системная константа PHPWord_Style_TOC:: Используется вкладка ЛИДЕР_. |
| Вкладки | Расположение заголовка и номера страницы в твипах. |
| Выемка | Расположение заголовка и номера страницы в твипах. |
Расположение заголовка и номера страницы в твипах.
Добавление таблиц
При добавлении таблиц используется метод функции: добавить таблицу:
$table = $section->addTable( [$tableStyle] );
Параметр $стиль таблицы является необязательным. Стили таблиц подробно описаны в этой главе. Чтобы создать локальный объект для addTable, нам нужно использовать этот объект для вызова соответствующих методов функций.
- добавление строк
$table->addRow( [$height] );
Высота строки может быть задана параметром $height в твипах.
- Добавление ячеек
Перед добавлением ячеек необходимо сначала добавить строки. Функция добавления ячеек: addCell
$cell = $table->addCell(h, [$cellStyle] );
| параметр | тип | описывать |
| $ширина | Целое число | Ширина ячейки: повороты. |
| $Клеточный стиль | Массив | стиль ячейки |
Чтобы создать локальный объект для addcell, вам необходимо использовать этот объект для вызова следующих функций
| Добавить текст | Добавить текст |
| Добавить текстовый разрыв | добавление строк |
| Добавить ссылку | Добавление ссылок |
| Добавить изображение | Добавить фотографии |
| добавить Изображение в Память | Водяные знаки |
| addListItem | Добавить список |
| Добавить объект | Добавление Объектов |
| добавить Сохраненный текст | Добавление номера страницы допустимо только для верхних и нижних колонтитулов |
Пример 1:
$table = $section->addTable();
$table->addRow();
$cell = $table->addCell(2000);
$cell->addText('Cell 1');
$cell = $table->addCell(2000);
$cell->addText('Cell 2');
$cell = $table->addCell(2000);
$cell->addText('Cell 3');Пример 2:
$table = $section->addTable();
$table->addRow(400);
$table->addCell(2000)->addText('Cell 1');
$table->addCell(2000)->addText('Cell 2');
$table->addCell(2000)->addText('Cell 3');
$table->addRow(1000);
$table->addCell(2000)->addText('Cell 4');
$table->addCell(2000)->addText('Cell 5');
$table->addCell(2000)->addText('Cell 6');стиль ячейки
Используйте второй параметр добавить ячейку в примеры ячеек стиля:
$cellStyle = array('textDirection'=>PHPWord_Style_Cell::TEXT_DIR_BTLR, 'bgColor'=>'C0C0C0');
$table = $section->addTable();
$table->addRow(1000);
$table->addCell(2000, $cellStyle)->addText('Cell 1');
$table->addCell(2000, $cellStyle)->addText('Cell 2');
$table->addCell(2000, $cellStyle)->addText('Cell 3');
$table->addRow();
$table->addCell(2000)->addText('Cell 4');
$table->addCell(2000)->addText('Cell 5');
$table->addCell(2000)->addText('Cell 6');Список атрибутов стиля ячейки:
Свойство чувствительно к регистру!
| валинь | Выравнивание содержимого ячеек: слева, справа, по центру |
| Текстовое направление | Направление текста. Используйте предопределенную константу PHPWord_Style_Cell:: TEXT_DIR_… |
| Цвет BG | Цвет фона ячейки |
| верхний Размер границы | Размер границы ячейки, единичные повороты. |
| Цвет границы | Цвет границы в ячейке |
| размер Левой границы | Размер левой границы ячейки, ед. повороты |
| цвет границы Слева | Цвет левой границы ячейки |
| граница Нужного Размера | Размер правой границы ячейки, единичные повороты |
| Цвет границы | Цвет правой границы ячейки |
| размер Нижней границы | Размер нижней границы ячейки, единичные повороты |
| цвет Нижней границы | Цвет нижней границы ячейки |
Стиль Стола
Мы можем стилизовать всю таблицу, создав параметр $table Style функции таблицы addTable, которая имеет следующие атрибуты стиля Имена свойств чувствительны к регистру!
| верхнее поле ячейки | Верхний край ячейки, в поворотах. |
| поле ячейки Слева | Левый край ячейки, в поворотах. |
| поле ячейки Справа | Правое поле ячейки, единица измерения: поездки. |
| нижний край ячейки | Нижнее поле ячейки, в поворотах. |
Примеры:
$tableStyle = array('cellMarginTop'=>80,
'cellMarginLeft'=>80,
'cellMarginRight'=>80,
'cellMarginBottom'=>80);
$table = $section->addTable($tableStyle);Мы можем использовать метод функции: добавить стиль таблицы, чтобы определить полный стиль для таблицы.
$PHPWord->addTableStyle($styleName, $styleTable, [$styleFirstRow] );
| тип | описывать | параметр |
| Строка | Имя стиля таблицы | $Имя стиля |
| Массив | Стиль этого стола | таблица стилей $$ |
| Массив | Стиль заголовка (первая строка) | $$стиль Первой строки |
Примеры:
$styleTable = array('borderColor'=>'006699',
'borderSize'=>6,
'cellMargin'=>50);
$styleFirstRow = array('bgColor'=>'66BBFF');
$PHPWord->addTableStyle('myTable', $styleTable, $styleFirstRow);
$table = $section->addTable('myTable');
$table->addRow(400);
$table->addCell(2000)->addText('Cell 1');
$table->addCell(2000)->addText('Cell 2');
$table->addCell(2000)->addText('Cell 3');
$table->addRow(1000);
$table->addCell(2000)->addText('Cell 4');
$table->addCell(2000)->addText('Cell 5');
$table->addCell(2000)->addText('Cell 6');Атрибуты стиля таблицы, обратите внимание на регистр имени атрибута!
| верхнее поле ячейки | Верхний край ячейки, в поворотах. |
| поле ячейки Слева | Левый край ячейки, в поворотах. |
| поле ячейки Справа | Правое поле ячейки, единица измерения: поездки. |
| нижний край ячейки | Нижнее поле ячейки, в поворотах. |
| поле ячейки | Расстояние между ячейками, в поворотах. |
| Цвет BG | Цвет фона таблицы |
| верхний Размер границы | Размер границы на столе в твипах. |
| Цвет границы | Цвет границы на столе |
| размер Левой границы | Размер левой границы формы, единица измерения: повороты. |
| цвет границы Слева | Цвет левой границы таблицы |
| граница Нужного Размера | Размер правой границы формы, единица измерения: повороты. |
| Цвет границы | Цвет правой границы таблицы |
| размер Нижней границы | Размер нижней границы таблицы, в поворотах.. |
| цвет Нижней границы | Цвет границы под таблицей |
| внутренний Размер границы | Размер горизонтальной сетки в таблицах, в поворотах. |
| цвет Внутренней Границы | Цвет горизонтальной сетки в таблицах |
| внутренний Размер границы | Вертикальный размер сетки в твипах. |
| цвет Внутренней Границы | Цвет вертикальной сетки в таблице |
| Размер границы | Размер границы таблицы, единица измерения: поездки. |
| цвет границы | цвет границы |
Будьте осторожны: Функции таблиц в макете word могут быть воплощены. Например, макет изображений, объектов и так далее можно считать обработанным в сочетании с таблицами.
нижний колонтитул
Добавьте нижний колонтитул документа с помощью метода функции: создайте нижний колонтитул:
$footer = $section->createFooter();
Убедитесь, что нижний колонтитул сохранен в локальном объекте и что используются следующие функции
| Добавить текст | Добавить текст |
| Добавить текстовый разрыв | добавление строк |
| Добавить изображение | Добавление изображений |
| добавить Изображение в Память | Добавьте GD для создания изображений |
| addListItem | Добавить список |
| добавить Сохраненный текст | Добавьте номер страницы, только в верхнем или нижнем колонтитуле |
| Добавляемая таблица | Добавление таблиц |
| createTextrun | Добавление текстовых ресурсов |
Добавьте номер страницы в нижний колонтитул (заголовок) с помощью метода функции: добавить сохраненный текст:
addPreserveText( $text, [$style] );
| тип | описывать | параметр |
| Строка | Текстовое содержимое нижнего колонтитула (заголовка) | $текст |
| Массив | Стиль текста. | $стиль |
Примеры:
$footer->addPreserveText('Page {PAGE} of {NUMPAGES}.');заголовок
Добавьте заголовок, используя метод функции: создайте заголовок:
$header = $section->createHeader();
Убедитесь, что верхний колонтитул встроен в документ и что верхний и нижний колонтитулы используют одни и те же свойства и функции, как описано в разделе нижний колонтитул. Примечание.Для добавления и использования водяных знаков изображений добавляются только страницы с заголовками.
Шаблон
Мы можем использовать поисковую замену для создания шаблона документа в формате docx для замены текста, который вы хотите заменить в документе. Но обратите внимание, что заменить можно только текст или ссылки. Загрузка документов шаблона использует метод функции: функция loadTemplate.
| Метод | описывать | параметр |
| Строка | Путь и имя файла шаблона | $strFileName |
После загрузки документа шаблона вы можете использовать метод функции: setValue для поиска и замены соответствующего содержимого.
| Тип | Описание | параметр |
| Смешанный | Значение поиска | $поиск |
| Смешанный | Подставленные значения | $заменить |
$template = $PHPWord->loadTemplate('Template.docx');
$template->setValue('Name', 'Somebody someone');
$template->setValue('Street', 'Coming-Undone-Street 32');Формат метки, замененный поиском, выглядит следующим образом: ${YOUR_SEARCH_PATTERN} Новые элементы PHPWORD не могут быть добавлены в загруженный документ шаблона Несколько вопросов, требующих внимания при использовании шаблона:
- Создавайте документы word из шаблонов, поддерживайте написание заменяющих меток в документах шаблонов word, формат меток составляет ${xxx}, но важно отметить, что не редактируйте эти метки непосредственно в word, сначала необходимо написать метки в текстовых документах, скопируйте и вставьте их напрямую, не редактируйте, иначе их нельзя заменить, причина очень проста. Сохраните документ word в формате xml, а затем посмотрите расположение метки в xml, вы обнаружите, что в середине метки вставлено много бесполезных узлов XML и узлов китайского шрифта.
- Документы шаблона должны быть сохранены за один раз, в противном случае произойдет сбой замены.
- Если среда PHP является utf 8, нам нужно найти ключевой момент. Включите код utf8 и удалите его. В противном случае мы закодируем его дважды. Как правило, шаблон phpword . PHP-файл аннотирует строку:($заменить);
- Linux сообщил об ошибке “Не удается закрыть zip-файл. ” Вы никогда не предполагали, что измените права доступа к каталогам файлов шаблонов на доступные для записи, потому что в этом каталоге будут создаваться временные файлы.
- Абсолютный путь – лучший способ ссылаться на файлы шаблонов и сохранять пути к файлам.
Заявление: Содержание этой статьи взято из сетевых файлов, некоторые из которых не проверены. Есть возможность для того, чтобы весь пример вышел позже. В настоящее время он оформлен в документ, подходящий для чтения на веб-странице для справки. Официальные примеры: https://github.com/PHPOffice/… Официальный сайт: https://phpword.readthedocs.i.