Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Phpword Laravel Package

phpoffice/phpword

PHPWord is a pure-PHP library to create, read, and edit documents in DOCX (OOXML), ODT (ODF), RTF, HTML, and PDF. Build sections, headers/footers, styles, fonts, and document properties dynamically from your PHP apps.

View on GitHub
Deep Wiki
Context7
1.4.0

Full Changelog

Enhancements

  • Default Font: Allow specify Asisn font and Latin font separately
  • Writer ODText: Support for ListItemRun by @Progi1984 fixing #2159, #2620 in #2669
  • Writer HTML: Support for vAlign in Tables by @SpraxDev in #2675
  • Writer Word2007: Support for padding in Table Cell by @Azamat8405 in #2697
  • Added support for PHP 8.4 by @Progi1984 in #2660
  • Autoload : Allow to use PHPWord without Composer fixing #2543, #2552, #2716, #2717 in #2722
  • Add Default font color for Word by @Collie-IT in #2700
  • Writer HTML: Support Default font color by @MichaelPFrey in #2731
  • Writer ODText: Support Default font color by @MichaelPFrey in #2735
  • Add basic ruby text (phonetic guide) support for Word2007 and HTML Reader/Writer, RTF Writer, basic support for ODT writing by @Deadpikle in #2727
  • Reader HTML: Support font styles for h1/h6 by @Progi1984 fixing #2619 in #2737
  • Writer EPub3: Basic support by @Sambit003 fixing #55 in #2724
  • Writer Word2007: Added support for background and border color transparency in Text Box element by @chudy20007 in #2555
  • Writer/Reader Word2007: Added support for the firstLineChars for Indentation by @liuzhilinux & @Progi1984 in #2753

Bug fixes

  • Writer ODText: Support for images inside a textRun by @Progi1984 fixing #2240 in #2668
  • Allow vAlign and vMerge on Style\Cell to be set to null by @SpraxDev fixing #2673 in #2676
  • Reader HTML: Support for differents size units for table by @Progi1984 fixing #2384, #2701 in #2725
  • Reader Word2007: Respect paragraph indent units by @tugmaks & @Progi1984 fixing #507 in #2726
  • Reader Word2007: Support Header elements within Title elements by @SpraxDev fixing #2616, #2426 in #2674
  • Reader HTML: Support for inherit value for property line-height by @Progi1984 fixing #2683 in #2733
  • Writer HTML: Fixed null string for Text Elements by @armagedon007 and @Progi1984 in #2738
  • Template Processor: Fix 0 considered as empty string by @cavasinf, @SnipsMine and @Progi1984 fixing #2572, #2703 in #2748
  • Word2007 Writer : Corrected generating TOC to fix page number missing issues @jgiacomello in #2556
  • Enhanced error handling in encoding functions @michalschroeder in #2784

Miscellaneous

  • Bump dompdf/dompdf from 2.0.4 to 3.0.0 by @dependabot fixing #2621 in #2666
  • Add test case to make sure vMerge defaults to 'continue' by @SpraxDev in #2677
  • Adding the possibility to use iterate search and replace with setValues by @moghwan in #2632
  • Add test cases that test the ODTText and Word2007 reader using the corresponding writer, increasing test coverage by @MichaelPFrey in #2745
  • Updated TOCTest to use static HTML content instead of external resource @michalschroeder in #2784
  • Bump PHPOffice/math from 0.2.0 to 0.3.0 by @eileenmcnaughton in #2785

Deprecations

  • Deprecate PhpOffice\PhpWord\Style\Paragraph::getIndent() : Use PhpOffice\PhpWord\Style\Paragraph::getIndentLeft()
  • Deprecate PhpOffice\PhpWord\Style\Paragraph::setHanging() : Use PhpOffice\PhpWord\Style\Paragraph::setIndentHanging()
  • Deprecate PhpOffice\PhpWord\Style\Paragraph::setIndent() : Use PhpOffice\PhpWord\Style\Paragraph::setIndentLeft()

BC Breaks

Notes

  • Writer ODText previously used to set 'style:use-window-font-color' to 'true', now it is set to 'false'. (see #2735) The effect of this attribute is "implementation dependent" (if implemented at all). Setting it to false allows setting a default font color and improves interoperabilt, but may break certain specific use cases.
1.3.0

Full Changelog: https://github.com/PHPOffice/PHPWord/compare/1.2.0...1.3.0

Enhancements

  • IOFactory : Added extractVariables method to extract variables from a document @sibalonat in #2515
  • PDF Writer : Documented how to specify a PDF renderer, when working with the PDF writer, as well as the three available choices by @settermjd in #2642
  • Word2007 Reader: Support for Paragraph Border Style by @damienfa in #2651
  • Word2007 Writer: Support for field REF by @crystoline in #2652
  • Word2007 Reader : Support for FormFields by @vincentKool in #2653
  • RTF Writer : Support for Table Border Style fixing #345 by @Progi1984 in #2656
  • Word2007 Reader: Support the page break () by @stanolacko in #2662
  • MsDoc Reader: Support for UTF-8 characters by @Progi1984 fixing #881, #1454, #1817, #1927, #2383, #2565 in #2664
  • Word2007 Writer: Added support for multiples comment for the same text by @rodrigoq fixing #2109 in #2665

Bug fixes

  • MsDoc Reader : Correct Font Size Calculation by @oleibman fixing #2526 in #2531
  • Html Reader : Process Titles as Headings not Paragraphs @0b10011 and @oleibman Issue #1692 PR #2533
  • Generate Table Cell if Row Doesn't Have Any @oleibman fixing #2505 in #2516
  • TemplateProcessor Persist File After Destruct @oleibman fixing #2539 in #2545
  • TemplateProcessor Destructor Problem with Php7 @oleibman fixing #2548 in #2554
  • bug: TemplateProcessor fix multiline values @gimler fixing #268, #2323 and #2486 in #2522
  • 32-bit Problem in PasswordEncoder @oleibman fixing #2550 in #2551
  • Typo : Fix hardcoded macro chars in TemplateProcessor method @glafarge in #2618
  • XML Reader : Prevent fatal errors when opening corrupt files or "doc" files @mmcev106 in #2626
  • Documentation : Updated Comment element by @laminga in #2650
  • HTML Reader : Read width & height attributes in points fixing #2589 by @Progi1984 in #2654
  • Template Processor : Fixed bad naming of variables fixing #2586 by @Progi1984 in #2655
  • Word2007 Writer : Fix first footnote appearing as separator #2634 by @jacksleight in #2635
  • Template Processor : Fixed images with transparent backgrounds displaying a white background by @ElwynVdb in #2638
  • HTML Writer : Fixed rowspan for tables by @andomiell in #2659
  • Word2007 Writer : Fixed StrikeThrough property by @noec764 fixing #1722 & #1693 in #2661
  • HTML Reader : Fixed link without href by @asmundstavdahl fixing #1562 in #2663

Miscellaneous

  • Bump dompdf/dompdf from 2.0.3 to 2.0.4 by @dependabot in #2530
  • Bump phpunit/phpunit from 9.6.13 to 9.6.14 by @dependabot in #2519
  • Bump mpdf/mpdf from 8.2.0 to 8.2.2 by @dependabot in #2518
  • Bump phpmd/phpmd from 2.14.1 to 2.15.0 by @dependabot in #2538
  • Bump phpunit/phpunit from 9.6.14 to 9.6.15 by @dependabot in #2537
  • Bump symfony/process from 5.4.28 to 5.4.34 by @dependabot in #2536
  • Allow rgb() when converting Html by @oleibman fixing #2508 in #2512
  • Improved Issue Template by @Progi1984 in #2609
  • Bump phpoffice/math from 0.1.0 to 0.2.0 by @Progi1984 fixing #2559 in #2645
  • Bump tecnickcom/tcpdf from 6.6.5 to 6.7.5 by @dependabot in #2646
  • Bump mpdf/mpdf from 8.2.2 to 8.2.4 by @dependabot in #2647
  • Bump phenx/php-svg-lib from 0.5.1 to 0.5.4 by @dependabot in #2649
  • Bump phpstan/phpstan-phpunit from 1.3.15 to 1.4.0 by @dependabot in #2648

New Contributors

1.2.0

Enhancements

  • Word2007 Reader/Writer : Added noWrap table cell property by @kernusr in #2359
  • HTML Reader : Support for font-variant: small-caps by @cambraca in #2117
  • Improved TextDirection for styling a cell by @terryzwt in #2429
  • Word2007 Reader : Added option to disable loading images by @aelliott1485 in #2450
  • HTML Writer : Added border-spacing to default styles for table by @kernusr in #2451
  • Word2007 Reader : Support for table cell borders and margins by @kernusr in #2454
  • PDF Writer : Add config for defining the default font by @MikeMaldini in #2262 & #2468
  • Word2007 Reader : Added support for Comments by @shaedrich in #2161 & #2469
  • Word2007 Reader/Writer: Permit book-fold printing by @potofcoffee in #2225 & #2470
  • Word2007 Writer : Add PageNumber to TOC by @jet-desk in #1652 & #2471
  • Word2007 Reader/Writer + ODText Reader/Writer : Add Element Formula in by @Progi1984 in #2477
  • Add Support for Various Missing Features in HTML Writer by @oleibman in #2475
    • Fixed addHTML (text-align:right in html is not handled correctly) in #2467
    • HTML Writer : Added ability to specify generic fallback font
    • HTML Writer : Added ability to specify handling of whitespace
    • HTML Writer : Added support for Table Border style, color, and size
    • HTML Writer : Added support for empty paragraphs (Word writer permits, browsers generally suppress)
    • HTML Writer : Paragraph style should support indentation, line-height, page-break-before
    • HTML Writer : Removed margin-top/bottom when spacing is null in Paragraph style
    • HTML Writer : Added default paragraph style to all paragraphs, as well as class Normal
    • HTML Writer : Use css @page and page declarations for sections
    • HTML Writer : Wrap sections in div, with page break before each (except first)
    • PDF Writer : Added support for PageBreak
    • PDF Writer : Added callback for modifying the HTML
    • Added Support for Language, both for document overall and individual text elements
  • Template : Set a checkbox by @nxtpge in #2509
  • ODText / RTF / Word2007 Writer : Add field FILENAME by @milkyway-git in #2510
  • ODText Reader : Improve Section Reader by @oleibman in #2507

Bug fixes

  • Fixed wrong mimetype for docx files by @gamerlv in #2416
  • Word2007 Reader : Read hyperlingks in headings by @hannesdorn in #2433
  • PclZip : strtr using empty string by @spl1nes in #2432
  • Fixed PHP 8.2 deprecated about Allow access to an undefined property by @DAdq26 in #2440
  • Template Processor : Fixed choose dimention for Float Value by @gdevilbat in #2449
  • HTML Parser : Fix image parsing from url without extension by @JokubasR in #2459
  • Word2007 Reader : Fixed reading of Office365 DocX file by @filippotoso & @lfglopes in #2506
  • Word2007 Reader : Check for null on $fontDefaultStyle by @spatialfree in #2513

Miscellaneous

  • Added PHPStan by @PowerKiKi in #2405
  • Bump symfony/process from 4.4.44 to 5.4.26 by @dependabot in #2431
  • Bump phpunit/phpunit from 9.6.8 to 9.6.10 by @dependabot in #2430
  • Added Coveralls.io by @Progi1984 in #2452
  • Added support for PHP 8.2 & PHP 8.3 by @Progi1984 in #2453
  • Moved documention from ReadTheDocs to MkDocs & Github Pages by @Progi1984 in #2465
  • Bump phpstan/phpstan-phpunit from 1.3.13 to 1.3.14 by @dependabot in #2457
  • Bump symfony/process from 5.4.26 to 5.4.28 by @dependabot in #2456
  • Bump phpunit/phpunit from 9.6.10 to 9.6.11 by @dependabot in #2455
  • Remove deprecated utf8_encode in PHP 8.2 by @mhcwebdesign in #2447 & #2472
  • Bump mpdf/mpdf from 8.1.6 to 8.2.0 by @dependabot in #2480
  • Bump phpunit/phpunit from 9.6.11 to 9.6.13 by @dependabot in #2481
  • Bump tecnickcom/tcpdf from 6.6.2 to 6.6.5 by @dependabot in #2482
  • Bump phpmd/phpmd from 2.13.0 to 2.14.1 by @dependabot in #2483
  • Bump phpstan/phpstan-phpunit from 1.3.14 to 1.3.15 by @dependabot in #2494

BC Breaks

  • Removed dependency laminas/laminas-escaper

New Contributors

Full Changelog: https://github.com/PHPOffice/PHPWord/compare/1.1.0...1.2.0

1.2.0-beta.1

Enhancements

  • Word2007 Reader/Writer : Added noWrap table cell property by @kernusr in #2359
  • HTML Reader : Support for font-variant: small-caps by @cambraca in #2117
  • Improved TextDirection for styling a cell by @terryzwt in #2429
  • Word2007 Reader : Added option to disable loading images by @aelliott1485 in #2450
  • HTML Writer : Added border-spacing to default styles for table by @kernusr in #2451
  • Word2007 Reader : Support for table cell borders and margins by @kernusr in #2454
  • PDF Writer : Add config for defining the default font by @MikeMaldini in #2262 & #2468
  • Word2007 Reader : Added support for Comments by @shaedrich in #2161 & #2469
  • Word2007 Reader/Writer: Permit book-fold printing by @potofcoffee in #2225 & #2470
  • Word2007 Writer : Add PageNumber to TOC by @jet-desk in #1652 & #2471
  • Word2007 Reader/Writer + ODText Reader/Writer : Add Element Formula in by @Progi1984 in #2477
  • Add Support for Various Missing Features in HTML Writer by @oleibman in #2475
    • Fixed addHTML (text-align:right in html is not handled correctly) in #2467
    • HTML Writer : Added ability to specify generic fallback font
    • HTML Writer : Added ability to specify handling of whitespace
    • HTML Writer : Added support for Table Border style, color, and size
    • HTML Writer : Added support for empty paragraphs (Word writer permits, browsers generally suppress)
    • HTML Writer : Paragraph style should support indentation, line-height, page-break-before
    • HTML Writer : Removed margin-top/bottom when spacing is null in Paragraph style
    • HTML Writer : Added default paragraph style to all paragraphs, as well as class Normal
    • HTML Writer : Use css @page and page declarations for sections
    • HTML Writer : Wrap sections in div, with page break before each (except first)
    • PDF Writer : Added support for PageBreak
    • PDF Writer : Added callback for modifying the HTML
    • Added Support for Language, both for document overall and individual text elements
  • Template : Set a checkbox by @nxtpge in #2509
  • ODText / RTF / Word2007 Writer : Add field FILENAME by @milkyway-git in #2510
  • ODText Reader : Improve Section Reader by @oleibman in #2507

Bug fixes

  • Fixed wrong mimetype for docx files by @gamerlv in #2416
  • Word2007 Reader : Read hyperlingks in headings by @hannesdorn in #2433
  • PclZip : strtr using empty string by @spl1nes in #2432
  • Fixed PHP 8.2 deprecated about Allow access to an undefined property by @DAdq26 in #2440
  • Template Processor : Fixed choose dimention for Float Value by @gdevilbat in #2449
  • HTML Parser : Fix image parsing from url without extension by @JokubasR in #2459
  • Word2007 Reader : Fixed reading of Office365 DocX file by @filippotoso & @lfglopes in #2506
  • Word2007 Reader : Check for null on $fontDefaultStyle by @spatialfree in #2513

Miscellaneous

  • Added PHPStan by @PowerKiKi in #2405
  • Bump symfony/process from 4.4.44 to 5.4.26 by @dependabot in #2431
  • Bump phpunit/phpunit from 9.6.8 to 9.6.10 by @dependabot in #2430
  • Added Coveralls.io by @Progi1984 in #2452
  • Added support for PHP 8.2 & PHP 8.3 by @Progi1984 in #2453
  • Moved documention from ReadTheDocs to MkDocs & Github Pages by @Progi1984 in #2465
  • Bump phpstan/phpstan-phpunit from 1.3.13 to 1.3.14 by @dependabot in #2457
  • Bump symfony/process from 5.4.26 to 5.4.28 by @dependabot in #2456
  • Bump phpunit/phpunit from 9.6.10 to 9.6.11 by @dependabot in #2455
  • Remove deprecated utf8_encode in PHP 8.2 by @mhcwebdesign in #2447 & #2472
  • Bump mpdf/mpdf from 8.1.6 to 8.2.0 by @dependabot in #2480
  • Bump phpunit/phpunit from 9.6.11 to 9.6.13 by @dependabot in #2481
  • Bump tecnickcom/tcpdf from 6.6.2 to 6.6.5 by @dependabot in #2482
  • Bump phpmd/phpmd from 2.13.0 to 2.14.1 by @dependabot in #2483
  • Bump phpstan/phpstan-phpunit from 1.3.14 to 1.3.15 by @dependabot in #2494

BC Breaks

  • Removed dependency laminas/laminas-escaper

New Contributors

Full Changelog: https://github.com/PHPOffice/PHPWord/compare/1.1.0...1.2.0-beta.1

1.1.0

Enhancements

  • Introduce deleteRow() method for TemplateProcessor
  • HTML Reader: Add basic support for CSS Style Tag
  • Allow customizing macro syntax in TemplateProcessor
  • Add background color support for textboxes
  • Add softhyphen support to word reader
  • Add support table row height when importing HTML
  • Add support for fractional font sizes
  • Added image quality support, with the maximum quality as default
  • Support for reading nested tables

Bug fixes

  • DOCX reader: Read empty vmerge
  • Fixed setting width of Cell Style

Miscellaneous

  • master is the new default branch
1.0.0

BREAKING CHANGE

Most deprecated things were dropped. See details in https://github.com/PHPOffice/PHPWord/commit/b9f1151bc6f90c276153c3c9dca10a5fc7f355fb.

Dropped classes:

  • PhpOffice\PhpWord\Template

Dropped constants:

  • PhpOffice\PhpWord\Style\Font::UNDERLINE_DOTHASH
  • PhpOffice\PhpWord\Style\Font::UNDERLINE_DOTHASHHEAVY
  • PhpOffice\PhpWord\Style\Cell::VALIGN_TOP
  • PhpOffice\PhpWord\Style\Cell::VALIGN_CENTER
  • PhpOffice\PhpWord\Style\Cell::VALIGN_BOTTOM
  • PhpOffice\PhpWord\Style\Cell::VALIGN_BOTH
  • PhpOffice\PhpWord\Style\TOC::TABLEADER_DOT
  • PhpOffice\PhpWord\Style\TOC::TABLEADER_UNDERSCORE
  • PhpOffice\PhpWord\Style\TOC::TABLEADER_LINE
  • PhpOffice\PhpWord\Style\TOC::TABLEADER_NONE
  • PhpOffice\PhpWord\Style\Table::WIDTH_AUTO
  • PhpOffice\PhpWord\Style\Table::WIDTH_PERCENT
  • PhpOffice\PhpWord\Style\Table::WIDTH_TWIP
  • PhpOffice\PhpWord\PhpWord::DEFAULT_FONT_NAME
  • PhpOffice\PhpWord\PhpWord::DEFAULT_FONT_SIZE
  • PhpOffice\PhpWord\PhpWord::DEFAULT_FONT_COLOR
  • PhpOffice\PhpWord\PhpWord::DEFAULT_FONT_CONTENT_TYPE

Dropped methods:

  • PhpOffice\PhpWord\Ekement\AbstractContainer::createTextRun()
  • PhpOffice\PhpWord\Ekement\AbstractContainer::createFootnote()
  • PhpOffice\PhpWord\Ekement\Footnote::getReferenceId()
  • PhpOffice\PhpWord\Ekement\Footnote::setReferenceId()
  • PhpOffice\PhpWord\Ekement\Image::getIsWatermark()
  • PhpOffice\PhpWord\Ekement\Image::getIsMemImage()
  • PhpOffice\PhpWord\Ekement\Link::getTarget()
  • PhpOffice\PhpWord\Ekement\Link::getLinkSrc()
  • PhpOffice\PhpWord\Ekement\Link::getLinkName()
  • PhpOffice\PhpWord\Ekement\OLEObject::getObjectId()
  • PhpOffice\PhpWord\Ekement\OLEObject::setObjectId()
  • PhpOffice\PhpWord\Ekement\Section::getFootnotePropoperties()
  • PhpOffice\PhpWord\Ekement\Section::setSettings()
  • PhpOffice\PhpWord\Ekement\Section::getSettings()
  • PhpOffice\PhpWord\Ekement\Section::createHeader()
  • PhpOffice\PhpWord\Ekement\Section::createFooter()
  • PhpOffice\PhpWord\Ekement\Section::getFooter()
  • PhpOffice\PhpWord\Media::addSectionMediaElement()
  • PhpOffice\PhpWord\Media::addSectionLinkElement()
  • PhpOffice\PhpWord\Media::getSectionMediaElements()
  • PhpOffice\PhpWord\Media::countSectionMediaElements()
  • PhpOffice\PhpWord\Media::addHeaderMediaElement()
  • PhpOffice\PhpWord\Media::countHeaderMediaElements()
  • PhpOffice\PhpWord\Media::getHeaderMediaElements()
  • PhpOffice\PhpWord\Media::addFooterMediaElement()
  • PhpOffice\PhpWord\Media::countFooterMediaElements()
  • PhpOffice\PhpWord\Media::getFooterMediaElements()
  • PhpOffice\PhpWord\PhpWord::getProtection()
  • PhpOffice\PhpWord\PhpWord::loadTemplate()
  • PhpOffice\PhpWord\PhpWord::createSection()
  • PhpOffice\PhpWord\PhpWord::getDocumentProperties()
  • PhpOffice\PhpWord\PhpWord::setDocumentProperties()
  • PhpOffice\PhpWord\Reader\AbstractReader::getReadDataOnly()
  • PhpOffice\PhpWord\Settings::getCompatibility()
  • PhpOffice\PhpWord\Style\AbstractStyle::setArrayStyle()
  • PhpOffice\PhpWord\Style\Cell::getDefaultBorderColor()
  • PhpOffice\PhpWord\Style\Font::getBold()
  • PhpOffice\PhpWord\Style\Font::getItalic()
  • PhpOffice\PhpWord\Style\Font::getSuperScript()
  • PhpOffice\PhpWord\Style\Font::getSubScript()
  • PhpOffice\PhpWord\Style\Font::getStrikethrough()
  • PhpOffice\PhpWord\Style\Font::getParagraphStyle()
  • PhpOffice\PhpWord\Style\Frame::getAlign()
  • PhpOffice\PhpWord\Style\Frame::setAlign()
  • PhpOffice\PhpWord\Style\NumberingLevel::getAlign()
  • PhpOffice\PhpWord\Style\NumberingLevel::setAlign()
  • PhpOffice\PhpWord\Style\Paragraph::getAlign()
  • PhpOffice\PhpWord\Style\Paragraph::setAlign()
  • PhpOffice\PhpWord\Style\Paragraph::getWidowControl()
  • PhpOffice\PhpWord\Style\Paragraph::getKeepNext()
  • PhpOffice\PhpWord\Style\Paragraph::getKeepLines()
  • PhpOffice\PhpWord\Style\Paragraph::getPageBreakBefore()
  • PhpOffice\PhpWord\Style\Row::getTblHeader()
  • PhpOffice\PhpWord\Style\Row::isTblHeader()
  • PhpOffice\PhpWord\Style\Row::getCantSplit()
  • PhpOffice\PhpWord\Style\Row::getExactHeight()
  • PhpOffice\PhpWord\Style\Spacing::getRule()
  • PhpOffice\PhpWord\Style\Spacing::setRule()
  • PhpOffice\PhpWord\Style\Table::getAlign()
  • PhpOffice\PhpWord\Style\Table::setAlign()
  • PhpOffice\PhpWord\Writer\AbstractWriter::getUseDiskCaching()
  • PhpOffice\PhpWord\Writer\HTML::writeDocument()

Bug fixes

  • Multiple PHP 8.1 fixes
  • loadConfig returns config that was actually applied
  • HTML Reader : Override inline style on HTML attribute for table
  • HTML Reader : Use border attribute for tables
  • HTML Reader : Style page-break-after in paragraph
  • HTML Reader : Heading in Text Run is not allowed

Miscellaneous

  • Drop support for PHP 7.0 and older
0.18.3

Bug fixes

  • PHP 8.1 compatibility
0.18.2

Bug fixes

  • when adding image to relationship first check that the generated RID is actually unique #2063 (tpv-ebben)
  • Update chart, don't write 'c:overlap' if grouping is 'clustered' #2052 (dfsd534)
  • Update Html parser to accept line-height:normal #2041 (joelgo)
  • Fix image border in Word2007 Writer for LibreOffice 7 #2021 (kamilmmach)

Miscellaneous

0.18.1

Bug fixes

  • Fix BC break in #1946. This package does not replace laminas/laminas-zendframework-bridge #2032 (mussbach)
0.18.0

Enhancements

Bug fixes

Miscellaneous

0.17.0

Added

  • Add methods setValuesFromArray and cloneRowFromArray to the TemplateProcessor @geraldb-nicat #670
  • Set complex type in template @troosan #1565
  • implement support for section vAlign @troosan #1569
  • ParseStyle for border-color @Gllrm0 #1551
  • Html writer auto invert text color @SailorMax #1387
  • Add RightToLeft table presentation. @troosan #1550
  • Add support for page vertical alignment. @troosan #672 #1569
  • Adding setNumId method for ListItem style @eweso #1329
  • Add support for basic fields in RTF writer. @Samuel-BF #1717

Fixed

  • Fix HTML border-color parsing. @troosan #1551 #1570
  • Language::validateLocale should pass with locale 'zxx'. @efpapado #1558
  • can't align center vertically with the text @ter987 #672
  • fix parsing of border-color and add test @troosan #1570
  • TrackChange doesn't handle all return types of \DateTime::createFromFormat(...) @superhaggis #1584
  • To support PreserveText inside sub container @bhattnishant #1637
  • No nested w:pPr elements in ListItemRun. @waltertamboer #1628
  • Ensure that entity_loader disable variable is re-set back to the original setting @seamuslee001 #1585

Miscellaneous

  • Use embedded http server to test loading of remote images @troosan #1544
  • Change private to protected to be able extending class Html @SpinyMan #1646
  • Fix apt-get crash in Travis CI for PHP 5.3 @mdupont #1707
0.16.0

Added

  • Add getVariableCount method in TemplateProcessor. @nicoder #1272
  • Add setting Chart Title and Legend visibility @Tom-Magill #1433
  • Add ability to pass a Style object in Section constructor @ndench #1416
  • Add support for hidden text @Alexmg86 #1527
  • Add support for setting images in TemplateProcessor @SailorMax #1170
  • Add "Plain Text" type to SDT (Structured Document Tags) @morrisdj #1541
  • Added possibility to index variables inside cloned block in TemplateProcessor @JPBetley #817
  • Added possibility to replace variables inside cloned block with values in TemplateProcessor @DIDoS #1392

Fixed

  • Fix regex in cloneBlock function @nicoder #1269
  • HTML Title Writer loses text when Title contains a TextRun instead a string. @begnini #1436
  • Fix regex in fixBrokenMacros, make it less greedy @MuriloSo @brainwood @yurii-sio2 #1502 #1345
  • 240 twips are being added to line spacing, should not happen when using lineRule fixed @troosan #1509 #1505
  • Adding table layout to the generated HTML @aarangara #1441
  • Fix loading of Sharepoint document @Garrcomm #1498
  • RTF writer: Round getPageSizeW and getPageSizeH to avoid decimals @Patrick64 #1493
  • Fix parsing of Office 365 documents @Timanx #1485
  • For RTF writers, sizes should should never have decimals @Samuel-BF #1536
  • Style Name Parsing fails if document generated by a non-english word version @begnini #1434

Miscelaneous

  • Get rid of duplicated code in TemplateProcessor @abcdmitry #1161
0.15.0

Added

  • Parsing of align HTML attribute - @troosan #1231
  • Parse formatting inside HTML lists - @troosan @samimussbach #1239 #945 #1215 #508
  • Parsing of CSS direction instruction, HTML lang attribute, formatting inside table cell - @troosan #1273 #1252 #1254
  • Add support for Track changes @Cip @troosan #354 #1262
  • Add support for fixed Table Layout @aoloe @ekopach @troosan #841 #1276
  • Add support for Cell Spacing @dox07 @troosan #1040
  • Add parsing of formatting inside lists @atomicalnet @troosan #594
  • Added support for Vertically Raised or Lowered Text (w:position) @anrikun @troosan #640
  • Add support for MACROBUTTON field @phryneas @troosan #1021
  • Add support for Hyphenation @Trainmaster #1282 (Document: autoHyphenation, consecutiveHyphenLimit, hyphenationZone, doNotHyphenateCaps, Paragraph: suppressAutoHyphens)
  • Added support for Floating Table Positioning (tblpPr) @anrikun #639
  • Added support for Image text wrapping distance @troosan #1310
  • Added parsing of CSS line-height and text-indent in HTML reader @troosan #1316
  • Added the ability to enable gridlines and axislabels on charts @FrankMeyer #576
  • Add support for table indent (tblInd) @Trainmaster #1343
  • Added parsing of internal links in HTML reader @lalop #1336
  • Several improvements to charts @JAEK-S #1332
  • Support reading of w:drawing for documents produced by word 2011+ @gthomas2 #464 #1324
  • Add parsing of html image in base64 format @jgpATs2w #1382
  • Added Support for Indentation & Tabs on RTF Writer. @smaug1985 #1405
  • Allows decimal numbers in HTML line-height style @jgpATs2w #1413

Fixed

  • Fix reading of docx default style - @troosan #1238
  • Fix the size unit of when parsing html images - @troosan #1254
  • Fixed HTML parsing of nested lists - @troosan #1265
  • Save PNG alpha information when using remote images. @samsullivan #779
  • Fix parsing of <w:br/> tag. @troosan #1274
  • Bookmark are not writton as internal link in html writer @troosan #1263
  • It should be possible to add a Footnote in a ListItemRun @troosan #1289 #1287
  • Fix colspan and rowspan for tables in HTML Writer @mattbolt #1292
  • Fix parsing of Heading and Title formating @troosan @gthomas2 #465
  • Fix Dateformat typo, fix hours casing, add Month-Day-Year formats @ComputerTinker #591
  • Fix missing column width in ODText writer @potofcoffee #413
  • Disable entity loader before parsing XML to avoid XXE injection @Tom4t0 #1427

Changed

  • Remove zend-stdlib dependency @Trainmaster #1284
  • The default unit for \PhpOffice\PhpWord\Style\Image changed from px to pt.

Miscelaneous

  • Drop GitHub pages, switch to coveralls for code coverage analysis @czosel #1360
0.14.0

This release fixes several bugs and adds some new features. PHP 7.0 and 7.1 are now supported without warnings.

Added

  • Possibility to control the footnote numbering - @troosan #1068
  • Image creation from string - @troosan #937
  • Introduced the \PhpOffice\PhpWord\SimpleType\NumberFormat simple type. - @troosan
  • Support for ContextualSpacing - @postHawk #1088
  • Possiblity to hide spelling and/or grammatical errors - @troosan #542
  • Possiblity to set default document language as well as changing the language for each text element - @troosan #1108
  • Support for Comments - @troosan #1067
  • Support for paragraph textAlignment - @troosan #1165
  • Add support for HTML underline tag in addHtml - @zNightFalLz #1186
  • Allow to change cell width unit - @guillaume-ro-fr #986
  • Allow to change the line height rule @troosan
  • Implement PageBreak for odt writer @cookiekiller #863 #824
  • Allow to force an update of all fields on opening a document - @troosan #951
  • Allow adding a CheckBox in a TextRun - @irond #727
  • Add support for HTML img tag - @srggroup #934
  • Add support for password protection for docx - @mariahaubner #1019

Fixed

  • Loosen dependency to Zend
  • Images are not being printed when generating PDF - @hubertinio #1074 #431
  • Fixed some PHP 7 warnings - @ likeuntomurphy #927
  • Fixed Word 97 reader - @alsofronie @Benpxpx @mario-rivera #912 #920 #892
  • Fixed image loading over https - @troosan #988
  • Impossibility to set different even and odd page headers - @troosan #981
  • Fixed Word2007 reader where unnecessary paragraphs were being created - @donghaobo #1043 #620
  • Fixed Word2007 reader where margins were not being read correctly - @slowprog #885 #1008
  • Impossible to add element PreserveText in Section - @rvanlaak #452
  • Added missing options for numbering format - @troosan #1041
  • Fixed impossibility to set a different footer for first page - @ctrlaltca #1116, @aoloe #875
  • Fixed styles not being applied by HTML writer, better pdf output - @sarke #1047 #500 #1139
  • Fixed read docx error when document contains image from remote url - @FBnil #1173 #1176
  • Padded the $args array to remove error - @kaigoh #1150, @reformed #870
  • Fix incorrect image size between windows and mac - @bskrtich #874
  • Fix adding HTML table to document - @mogilvie @arivanbastos #324
  • Fix parsing on/off values (w:val="true|false|1|0|on|off") - @troosan #1221 #1219
  • Fix error on Empty Dropdown Entry - @ComputerTinker #592

Deprecated

  • PhpWord->getProtection(), get it from the settings instead PhpWord->getSettings()->getDocumentProtection();
0.13.0

This release brings several improvements in TemplateProcessor, automatic output escaping feature for OOXML, ODF, HTML, and RTF (turned off, by default). It also introduces constants for horizontal alignment options, and resolves some issues with PHP 7. Manual installation feature has been dropped since the release. Please, use Composer to install PHPWord.

Added

  • Introduced the \PhpOffice\PhpWord\SimpleType\Jc simple type. - @RomanSyroeshko
  • Introduced the \PhpOffice\PhpWord\SimpleType\JcTable simple type. - @RomanSyroeshko
  • Introduced writer for the "Paragraph Alignment" element (see \PhpOffice\PhpWord\Writer\Word2007\Element\ParagraphAlignment). - @RomanSyroeshko
  • Introduced writer for the "Table Alignment" element (see \PhpOffice\PhpWord\Writer\Word2007\Element\TableAlignment). - @RomanSyroeshko
  • Supported indexed arrays in arguments of TemplateProcessor::setValue(). - @RomanSyroeshko #618
  • Introduced automatic output escaping for OOXML, ODF, HTML, and RTF. To turn the feature on use phpword.ini or \PhpOffice\PhpWord\Settings. - @RomanSyroeshko #483
  • Supported processing of headers and footers in TemplateProcessor::applyXslStyleSheet(). - @RomanSyroeshko #335

Changed

  • Improved error message for the case when autoload.php is not found. - @RomanSyroeshko #371
  • Renamed the align option of NumberingLevel, Frame, Table, and Paragraph styles into alignment. - @RomanSyroeshko
  • Improved performance of TemplateProcessor::setValue(). - @kazitanvirahsan #614, #617

Deprecated

  • getAlign and setAlign methods of NumberingLevel, Frame, Table, and Paragraph styles. Use the correspondent getAlignment and setAlignment methods instead. - @RomanSyroeshko
  • left, right, and justify alignment options for paragraphs (now are mapped to Jc::START, Jc::END, and Jc::BOTH). - @RomanSyroeshko
  • left, right, and justify alignment options for tables (now are mapped to Jc::START, Jc::END, and Jc::CENTER). - @RomanSyroeshko
  • TCPDF due to its limited HTML support. Use DomPDF or MPDF writer instead. - @RomanSyroeshko #399

Removed

  • \PhpOffice\PhpWord\Style\Alignment. Style properties, which previously stored instances of this class, now deal with strings. In each case set of available string values is defined by the correspondent simple type. - @RomanSyroeshko
  • Manual installation support. Since the release we have dependencies on third party libraries, so installation via ZIP-archive download is not an option anymore. To install PHPWord use Composer. We also removed \PhpOffice\PhpWord\Autoloader, because the latter change made it completely useless. Autoloaders provided by Composer are in use now (see bootstrap.php). - @RomanSyroeshko
  • \PhpOffice\PhpWord\Shared\Drawing replaced by \PhpOffice\Common\Drawing. - @Progi1984 #658
  • \PhpOffice\PhpWord\Shared\Font. - @Progi1984 #658
  • \PhpOffice\PhpWord\Shared\String replaced by \PhpOffice\Common\Text. - @Progi1984 @RomanSyroeshko #658
  • \PhpOffice\PhpWord\Shared\XMLReader replaced by \PhpOffice\Common\XMLReader. - @Progi1984 #658
  • \PhpOffice\PhpWord\Shared\XMLWriter replaced by \PhpOffice\Common\XMLWriter. - @Progi1984 @RomanSyroeshko #658
  • AbstractContainer::addMemoryImage(). Use AbstractContainer::addImage() instead.

Fixed

  • Undefined property error while reading MS-DOC documents. - @jaberu #610
  • Corrupted OOXML template issue in case when its names is broken immediately after $ sign. That case wasn't taken into account in implementation of TemplateProcessor::fixBrokenMacros(). - @RomanSyroeshko @d-damien #548
0.12.1

Maintenance release. This release is focused primarily on TemplateProcessor.

Changes

  • Changed visibility of all private properties and methods of TemplateProcessor to protected. - @RomanSyroeshko #498
  • Improved performance of TemplateProcessor::setValue(). - @RomanSyroeshko @nicoSWD #513

Bugfixes

  • Fixed issue with "Access denied" message while opening Sample_07_TemplateCloneRow.docx and Sample_23_TemplateBlock.docx result files on Windows platform. - @RomanSyroeshko @AshSat #532
  • Fixed PreserveText element alignment in footer (see Sample_12_HeaderFooter.php). - @RomanSyroeshko @SSchwaiger #495
0.12.0

This release added form fields (textinput, checkbox, and dropdown), drawing shapes (arc, curve, line, polyline, rect, oval), and basic 2D chart (pie, doughnut, bar, line, area, scatter, radar) elements along with some new styles. Basic MsDoc reader is introduced.

Features

  • Element: Ability to add drawing shapes (arc, curve, line, polyline, rect, oval) using new Shape element - @ivanlanin #123
  • Font: New scale, spacing, and kerning property of font style - @ivanlanin
  • Paragraph: Added shading to the paragraph style for full width shading - @lrobert #264
  • RTF Writer: Support for sections, margins, and borders - @ivanlanin #249
  • Section: Ability to set paper size, e.g. A4, A3, and Legal - @ivanlanin #249
  • General: New PhpWord::save() method to encapsulate IOFactory - @ivanlanin
  • General: New Shared\Converter static class - @ivanlanin
  • Chart: Basic 2D chart (pie, doughnut, bar, line, area, scatter, radar) - @ivanlanin #278
  • Chart: 3D charts and ability to set width and height - @ivanlanin
  • FormField: Ability to add textinput, checkbox, and dropdown form elements - @ivanlanin #266
  • Setting: Ability to define document protection (readOnly, comments, trackedChanges, forms) - @ivanlanin
  • Setting: Ability to remove [Compatibility Mode] text in the MS Word title bar - @ivanlanin
  • SDT: Ability to add structured document tag elements (comboBox, dropDownList, date) - @ivanlanin
  • Paragraph: Support for paragraph with borders - @ivanlanin #294
  • Word2007 Writer : Support for RTL - @Progi1984 #331
  • MsDOC Reader: Basic MsDOC Reader - @Progi1984 #23, #287
  • "absolute" horizontal and vertical positioning of Frame - @basjan #302
  • Add new-page function for PDF generation. For multiple PDF-backends - @chc88 #426
  • Report style options enumerated when style unknown - @h6w

Bugfixes

  • Fix rare PclZip/realpath/PHP version problem - @andrew-kzoo #261
  • addHTML encoding and ampersand fixes for PHP 5.3 - @bskrtich #270
  • Page breaks on titles and tables - @ivanlanin #274
  • Table inside vertical border does not rendered properly - @ivanlanin #280
  • add<elementName> of container should be case insensitive, e.g. addToc should be accepted, not only addTOC - @ivanlanin #294
  • Fix specific borders (and margins) were not written correctly in word2007 writer - @pscheit #327
  • "HTML is not a valid writer" exception while running "Sample_36_RTL.php" - @RomanSyroeshko #340
  • "addShape()" magic method in AbstractContainer is mistakenly named as "addObject()" - @GMTA #356
  • Element\Section::setPageSizeW() and Element\Section::setPageSizeH() were mentioned in the docs but not implemented.
  • Special Characters (ampersand) in Title break docx output - @RomanSyroeshko #401
  • <th> tag is closed with </td> tag: - @franzholz #438

Deprecated

  • Element\Link::getTarget() replaced by Element\Link::getSource()
  • Element\Section::getSettings() and Element\Section::setSettings() replaced by Element\Section::getStyle() and Element\Section::setStyle()
  • Shared\Drawing and Shared\Font merged into Shared\Converter
  • DocumentProperties replaced by Metadata\DocInfo
  • Template replaced by TemplateProcessor
  • PhpWord->loadTemplate($filename)

Miscellaneous

  • Docs: Add known issue on README about requirement for temporary folder to be writable and update samples/index.php for this requirement check - @ivanlanin #238
  • Docs: Correct elements.rst about Line - @chrissharkman #292
  • PclZip: Remove temporary file after used - @andrew-kzoo #265
  • Autoloader: Add the ability to set the autoloader options - @bskrtich #267
  • Element: Refactor elements to move set relation Id from container to element - @ivanlanin
  • Introduced CreateTemporaryFileException, CopyFileException - @RomanSyroeshko
  • Settings: added method to set user defined temporary directory - @RomanSyroeshko #310
  • Renamed Template into TemplateProcessor - @RomanSyroeshko #216
  • Reverted #51. All text escaping must be performed out of the library - @RomanSyroeshko #51
0.11.1

This is an immediate bugfix release for HTML reader.

0.11.0

This release marked the change of PHPWord license from LGPL 2.1 to LGPL 3. Four new elements were added: TextBox, ListItemRun, Field, and Line. Relative and absolute positioning for images and textboxes were added. Writer classes were refactored into parts, elements, and styles. ODT and RTF features were enhanced. Ability to add elements to PHPWord object via HTML were implemented. RTF and HTML reader were initiated.

Features

  • Image: Ability to define relative and absolute positioning - @basjan #217
  • Footer: Conform footer with header by adding firstPage, evenPage and by inheritance - @basjan @ivanlanin #219
  • Element: New TextBox element - @basjan @ivanlanin #228, #229, #231
  • HTML: Ability to add elements to PHPWord object via html - @basjan #231
  • Element: New ListItemRun element that can add a list item with inline formatting like a textrun - @basjan #235
  • Table: Ability to add table inside a cell (nested table) - @ivanlanin #149
  • RTF Writer: UTF8 support for RTF: Internal UTF8 text is converted to Unicode before writing - @ivanlanin #158
  • Table: Ability to define table width (in percent and twip) and position - @ivanlanin #237
  • RTF Writer: Ability to add links and page breaks in RTF - @ivanlanin #196
  • ListItemRun: Remove fontStyle parameter because ListItemRun is inherited from TextRun and TextRun doesn't have fontStyle - @ivanlanin
  • Config: Ability to use a config file to store various common settings - @ivanlanin #200
  • ODT Writer: Enable inline font style in TextRun - @ivanlanin
  • ODT Writer: Enable underline, strike/doublestrike, smallcaps/allcaps, superscript/subscript font style - @ivanlanin
  • ODT Writer: Enable section and column - @ivanlanin
  • PDF Writer: Add TCPDF and mPDF as optional PDF renderer library - @ivanlanin
  • ODT Writer: Enable title element and custom document properties - @ivanlanin
  • ODT Reader: Ability to read standard and custom document properties - @ivanlanin
  • Word2007 Writer: Enable the missing custom document properties writer - @ivanlanin
  • Image: Enable "image float left" - @ivanlanin #244
  • RTF Writer: Ability to write document properties - @ivanlanin
  • RTF Writer: Ability to write image - @ivanlanin
  • Element: New Field element - @basjan #251
  • RTF Reader: Basic RTF reader - @ivanlanin #72, #252
  • Element: New Line element - @basjan #253
  • Title: Ability to apply numbering in heading - @ivanlanin #193
  • HTML Reader: Basic HTML reader - @ivanlanin #80, #254
  • RTF Writer: Basic table writing - @ivanlanin #245

Bugfixes

  • Header: All images added to the second header were assigned to the first header - @basjan #222
  • Conversion: Fix conversion from cm to pixel, pixel to cm, and pixel to point - @basjan #233, #234
  • PageBreak: Page break adds new line in the beginning of the new page - @ivanlanin #150
  • Image: marginLeft and marginTop cannot accept float value - @ivanlanin #248
  • Title: Orphan w:fldChar caused OpenOffice to crash when opening DOCX - @ivanlanin #236

Deprecated

  • Static classes Footnotes, Endnotes, and TOC
  • Writer\Word2007\Part: Numbering::writeNumbering(), Settings::writeSettings(), WebSettings::writeWebSettings(), ContentTypes::writeContentTypes(), Styles::writeStyles(), Document::writeDocument() all changed into write()
  • Writer\Word2007\Part\DocProps: Split into Writer\Word2007\Part\DocPropsCore and Writer\Word2007\Part\DocPropsApp
  • Element\Title::getBookmarkId() replaced by Element\Title::getRelationId()
  • Writer\HTML::writeDocument: Replaced by Writer\HTML::getContent

Miscellaneous

  • License: Change the project license from LGPL 2.1 into LGPL 3.0 - #211
  • Word2007 Writer: New Style\Image class - @ivanlanin
  • Refactor: Replace static classes Footnotes, Endnotes, and TOC with Collections - @ivanlanin #206
  • QA: Reactivate phpcpd and phpmd on Travis - @ivanlanin
  • Refactor: PHPMD recommendation: Change all get... method that returns boolean into is... or has... - @ivanlanin
  • Docs: Create gh-pages branch for API documentation - @Progi1984 #154
  • QA: Add .scrutinizer.yml and include composer.lock for preparation to Scrutinizer - @ivanlanin #186
  • Writer: Refactor writer parts using composite pattern - @ivanlanin
  • Docs: Show code quality and test code coverage badge on README
  • Style: Change behaviour of set... function of boolean properties; when none is defined, assumed true - @ivanlanin
  • Shared: Unify PHP ZipArchive and PCLZip features into PhpWord ZipArchive - @ivanlanin
  • Docs: Create VERSION file - @ivanlanin
  • QA: Improve dan update requirement check in samples folder - @ivanlanin
0.10.1

This is a bugfix release for php-zip requirement in Composer.

  • Change Composer requirements for php-zip from require to suggest - @bskrtich #246
0.10.0

This release marked heavy refactorings on internal code structure with the creation of some abstract classes to reduce code duplication. Element subnamespace is introduced in this release to replace Section. Word2007 reader capability is greatly enhanced. Endnote is introduced. List numbering is now customizable. Basic HTML and PDF writing support is enabled. Basic ODText reader is introduced.

Features

  • Image: Get image dimensions without EXIF extension - @andrew-kzoo #184
  • Table: Add tblGrid element for Libre/Open Office table sizing - @gianis6 #183
  • Footnote: Ability to insert textbreak in footnote $footnote->addTextBreak() - @ivanlanin
  • Footnote: Ability to style footnote reference mark by using FootnoteReference style - @ivanlanin
  • Font: Add bgColor to font style to define background using HEX color - @jcarignan #168
  • Table: Add exactHeight to row style to define whether row height should be exact or atLeast - @jcarignan #168
  • Element: New CheckBox element for sections and table cells - @ozilion #156
  • Settings: Ability to use PCLZip as alternative to ZipArchive - @bskrtich @ivanlanin #106, #140, #185
  • Template: Ability to find & replace variables in headers & footers - @dgudgeon #190
  • Template: Ability to clone & delete block of text using cloneBlock and deleteBlock - @diego-vieira #191
  • TOC: Ability to have two or more TOC in one document and to set min and max depth for TOC - @Pyreweb #189
  • Table: Ability to add footnote in table cell - @ivanlanin #187
  • Footnote: Ability to add image in footnote - @ivanlanin #187
  • ListItem: Ability to add list item in header/footer - @ivanlanin #187
  • CheckBox: Ability to add checkbox in header/footer - @ivanlanin #187
  • Link: Ability to add link in header/footer - @ivanlanin #187
  • Object: Ability to add object in header, footer, textrun, and footnote - @ivanlanin #187
  • Media: Add Media::resetElements() to reset all media data - @juzi #19
  • General: Add Style::resetStyles() - @ivanlanin #187
  • DOCX Reader: Ability to read header, footer, footnotes, link, preservetext, textbreak, pagebreak, table, list, image, and title - @ivanlanin
  • Endnote: Ability to add endnotes - @ivanlanin
  • ListItem: Ability to create custom list and reset list number - @ivanlanin #10, #198
  • ODT Writer: Basic table writing support - @ivanlanin
  • Image: Keep image aspect ratio if only 1 dimension styled - @japonicus #194
  • HTML Writer: Basic HTML writer: text, textrun, link, title, textbreak, table, image (as Base64), footnote, endnote - @ivanlanin #203, #67, #147
  • PDF Writer: Basic PDF writer using DomPDF: All HTML element except image - @ivanlanin #68
  • DOCX Writer: Change docProps/app.xml Application to PHPWord - @ivanlanin
  • DOCX Writer: Create word/settings.xml and word/webSettings.xml dynamically - @ivanlanin
  • ODT Writer: Basic image writing - @ivanlanin
  • ODT Writer: Link writing - @ivanlanin
  • ODT Reader: Basic ODText Reader - @ivanlanin #71
  • Section: Ability to define gutter and line numbering - @ivanlanin
  • Font: Small caps, all caps, and double strikethrough - @ivanlanin #151
  • Settings: Ability to use measurement unit other than twips with setMeasurementUnit - @ivanlanin #199
  • Style: Remove bgColor from Font, Table, and Cell and put it into the new Shading style - @ivanlanin
  • Style: New Indentation and Spacing style - @ivanlanin
  • Paragraph: Ability to define first line and right indentation - @ivanlanin

Bugfixes

  • Footnote: Footnote content doesn't show footnote reference number - @ivanlanin #170
  • Documentation: Error in a function - @theBeerNut #195

Deprecated

  • createTextRun replaced by addTextRun
  • createFootnote replaced by addFootnote
  • createHeader replaced by addHeader
  • createFooter replaced by addFooter
  • createSection replaced by addSection
  • Element\Footnote::getReferenceId replaced by Element\AbstractElement::getRelationId
  • Element\Footnote::setReferenceId replaced by Element\AbstractElement::setRelationId
  • Footnote::addFootnoteLinkElement replaced by Media::addElement
  • Footnote::getFootnoteLinkElements replaced by Media::getElements
  • All current methods on Media
  • Element\Link::getLinkSrc replaced by Element\Link::getTarget
  • Element\Link::getLinkName replaced by Element\Link::getText
  • Style\Cell::getDefaultBorderColor

Miscellaneous

  • Documentation: Simplify page level docblock - @ivanlanin #179
  • Writer: Refactor writer classes and create a new Write\AbstractWriter abstract class - @ivanlanin #160
  • General: Refactor folders: Element and Exception - @ivanlanin #187
  • General: Remove legacy HashTable and Shared\ZipStreamWrapper and all related properties/methods - @ivanlanin #187
  • Element: New AbstractElement abstract class - @ivanlanin #187
  • Media: Refactor media class to use one method for all docPart (section, header, footer, footnote) - @ivanlanin #187
  • General: Remove underscore prefix from all private properties name - @ivanlanin #187
  • General: Move Section Settings to Style\Section - @ivanlanin #187
  • General: Give Abstract prefix and Interface suffix for all abstract classes and interfaces as per PHP-FIG recommendation - @ivanlanin #187
  • Style: New Style\AbstractStyle abstract class - @ivanlanin #187
  • Writer: New 'ODText\Base` class - @ivanlanin #187
  • General: Rename Footnote to Footnotes to reflect the nature of collection - @ivanlanin
  • General: Add some unit tests for Shared & Element (100%!) - @Progi1984
  • Test: Add some samples and tests for image wrapping style - @brunocasado #59
  • Refactor: Remove Style\Tabs - @ivanlanin
  • Refactor: Apply composite pattern for writers - @ivanlanin
  • Refactor: Split AbstractContainer from AbstractElement - @ivanlanin
  • Refactor: Apply composite pattern for Word2007 reader - @ivanlanin
0.9.1

This is a bugfix release for PSR-4 compatibility.

0.9.0

This release marked the transformation to namespaces (PHP 5.3+).

Features

  • Image: Ability to use remote or GD images using addImage() on sections, headers, footer, cells, and textruns - @ivanlanin
  • Header: Ability to use remote or GD images using addWatermark() - @ivanlanin

Bugfixes

  • Preserve text doesn't render correctly when the text is not the first word, e.g. 'Page {PAGE}' - @ivanlanin

Miscellaneous

0.8.1

This is a bugfix release for image detection functionality.

0.8.0

This release merged a lot of improvements from the community. Unit tests introduced in this release and has reached 90% code coverage.

Features

  • Template: Permit to save a template generated as a file (PHPWord_Template::saveAs()) - @RomanSyroeshko #56, #57
  • Word2007: Support sections page numbering - @gabrielbull
  • Word2007: Added line height methods to mirror the line height settings in Word in the paragraph styling - @gabrielbull
  • Word2007: Added support for page header & page footer height - @JillElaine #5
  • General: Add ability to manage line breaks after image insertion - @bskrtich #6, #66, #84
  • Template: Ability to limit number of replacements performed by setValue() method of Template class - @RomanSyroeshko #52, #53, #85
  • Table row: Repeat as header row & allow row to break across pages - @ivanlanin #48, #86
  • Table: Table width in percentage - @ivanlanin #48, #86
  • Font: Superscript and subscript - @ivanlanin #48, #86
  • Paragraph: Hanging paragraph - @ivanlanin #48, #86
  • Section: Multicolumn and section break - @ivanlanin #48, #86
  • Template: Ability to apply XSL style sheet to Template - @RomanSyroeshko #46, #47, #83
  • General: PHPWord_Shared_Font::pointSizeToTwips() converter - @ivanlanin #87
  • Paragraph: Ability to define normal paragraph style with PHPWord::setNormalStyle() - @ivanlanin #87
  • Paragraph: Ability to define parent style (basedOn) and style for following paragraph (next) - @ivanlanin #87
  • Clone table rows on the fly when using a template document - @jeroenmoors #44, #88
  • Initial addition of basic footnote support - @deds #16
  • Paragraph: Ability to define paragraph pagination: widow control, keep next, keep lines, and page break before - @ivanlanin #92
  • General: PHPWord_Style_Font refactoring - @ivanlanin #93
  • Font: Use points instead of halfpoints internally. Conversion to halfpoints done during XML Writing. - @ivanlanin #93
  • Paragraph: setTabs() function - @ivanlanin #92
  • General: Basic support for TextRun on ODT and RTF - @ivanlanin #99
  • Reader: Basic Reader for Word2007 - @ivanlanin #104
  • TextRun: Allow Text Break in Text Run - @bskrtich #109
  • General: Support for East Asian fontstyle - @jhfangying #111, #118
  • Image: Use exif_imagetype to check image format instead of extension name - @gabrielbull #114
  • General: Setting for XMLWriter Compatibility option - @bskrtich #103
  • MemoryImage: Allow remote image when allow_url_open = on - @ivanlanin #122
  • TextBreak: Allow font and paragraph style for text break - @ivanlanin #18

Bugfixes

  • Fixed bug with cell styling - @gabrielbull
  • Fixed bug list items inside of cells - @gabrielbull
  • Adding a value that contains "&" in a template breaks it - @SiebelsTim #51
  • Example in README.md is broken - @Progi1984 #89
  • General: PHPWord_Shared_Drawing::centimetersToPixels() conversion - @ivanlanin #94
  • Footnote: Corrupt DOCX reported by MS Word when sections > 1 and not every sections have footnote - @ivanlanin #125

Miscellaneous

0.7.0

This is the first release after a long development hiatus in CodePlex. This release initialized ODT and RTF Writer, along with some other new features for the existing Word2007 Writer, e.g. tab, multiple header, rowspan and colspan. Composer and Travis were added.

Features

Bugfixes

  • "Warning: Invalid error type specified in ...\PHPWord.php on line 226" is thrown when the specified template file is not found - @RomanSyroeshko #32
  • PHPWord_Shared_String.IsUTF8 returns FALSE for Cyrillic UTF-8 input - @RomanSyroeshko #34
  • Temporary files naming logic in PHPWord_Template can lead to a collision - @RomanSyroeshko #38

Miscellaneous

  • Add superscript/subscript styling in Excel2007 Writer - @MarkBaker
  • add indentation support to paragraphs - @deds
  • Support for Composer - @Progi1984 #27
  • Basic CI with Travis - @Progi1984
  • Added PHPWord_Exception and exception when could not copy the template - @Progi1984
  • IMPROVED: Moved examples out of Classes directory - @Progi1984
  • IMPROVED: Advanced string replace in setValue for Template - @Esmeraldo #49
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky