Download the PHP package label305/docx-extractor without Composer
On this page you can find all versions of the php package label305/docx-extractor. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download label305/docx-extractor
More information about label305/docx-extractor
Files in label305/docx-extractor
Package docx-extractor
Short Description PHP library for extracting and replacing string data in .docx files.
License Apache-2.0
Homepage https://github.com/Label305/DocxExtractor
Informations about the package docx-extractor
Docx Extractor 
PHP library for extracting and replacing string data in .docx files. Docx files are zip archives filled with XML documents and assets. Their format is described by OOXML. This library only manipulates the word/document.xml
file.
Composer installation
Requirements
- PHP 8.0
- PHP ext-dom
- PHP ext-zip
- PHP ext-libxml
Basic usage
Import the basic classes.
First we need to extract all the paragraphs from an existing docx
file. This can be done using the BasicExtractor
or the DecoratedTextExtractor
. Calling extractStringsAndCreateMappingFile
will create a new file which name you pass in the second argument. This new file contains references so the library knows where to later inject the altered text back into.
Now that you have extracted paragraphs you can inspect the content of the resulting $mapping
array. And if you wish to change the content you can simply modify it. The array key maps to a symbol in the simple-extracted.docx
.
Now after you changed your content, you can save it back to a new file. In this case that file is simple-injected.docx
.
Advanced usage
The library is also equiped with a DecoratedTextExtractor
and DecoratedTextInjector
with which you can manipulate basic paragraph styling like bold, italic and underline. You can also use the Paragraph
objects to distinguish logical groupings of text.
License
Copyright 2014 Label305 B.V.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
All versions of docx-extractor with dependencies
ext-dom Version *
ext-zip Version *
ext-libxml Version *