PHPOffice/PHPWord - 如何设置横向纸张尺寸

标签 php phpword phpoffice

我确实关注了这篇文章:How to change paper size in PHPWord

<?php

require_once 'vendor/autoload.php';

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

$paper = new \PhpOffice\PhpWord\Style\Paper();
$paper->setSize('Letter'); 

$section = $phpword->addSection(array('pageSizeW' => $paper->getWidth(), 'pageSizeH' => $paper->getHeight()));

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

$phpword->save('./test.docx', 'Word2007');

?>

它将使用信纸和纵向布局创建文件

我改成这样:

$section = $phpword->addSection(array('orientation' => 'landscape'));

它生成了横向布局的文件,但纸张尺寸为A4

如何生成Letter尺寸+横向布局的文件?

谢谢!

最佳答案

将方向键插入宽度和高度数组中:

$section = $phpword->addSection(array(
    'pageSizeW' => $paper->getWidth(), 
    'pageSizeH' => $paper->getHeight(), 
    'orientation' => 'landscape'
));

关于PHPOffice/PHPWord - 如何设置横向纸张尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66346059/

相关文章:

php - Symfony 更新架构时出现 FOSUserBundle 错误

将 doc 保存为 pdf 时删除了 phpoffice 换行符

phpword - 如何删除 PHPWord 中的分页符

php - file_get_contents 不适用于 CentOS 7

php - 如何在php phpspreadsheet中使用excel sum公式?

php - Laravel Queue with Supervisor,运行但不处理作业

php - 数组在 php 中没有得到正确的输出

php - Android 中的 rawurlencode 等价物

php - 带有 PhpWord 的隐蔽 HTML:错误 - DOMDocument::loadXML():p 上的命名空间前缀 o 未在实体中定义