使用Mikehaertl的WkHtmlToPdf创建横向PDF

时间:2013-12-07 19:13:02

标签: php oop pdf orientation wkhtmltopdf

我正在使用mikehaertl的OOP界面通过php使用wkhtmltpdf创建pdf。参考:http://mikehaertl.github.io/phpwkhtmltopdf/

这是我的代码:

<?php
require_once('../WkHtmlToPdf.php');

$pdf = new WkHtmlToPdf(array(
    // Use `wkhtmltopdf-i386` or `wkhtmltopdf-amd64`
    'bin' => 'C:\Users\me\Documents\EasyPHP-5.3.6.0\www\wkhtmltopdf\wkhtmltopdf.exe'
));

// Add a HTML file, a HTML string or a page from a URL
$pdf->addPage('page.html');

if(!$pdf->send())
    throw new Exception('Could not create PDF: '.$pdf->getError());

以上代码生成pdf,但它只创建纵向的所有文件。如何将其更改为横向?当我在网上搜索时,我发现wkhtlktopdf有一个选项(-O landscape)来改变方向,但我不知道如何使用Mikeheart创建的PHP WkHtmlToPdf?

1 个答案:

答案 0 :(得分:6)

您可以通过拨打setOptions()一系列所需选项来实现此目的,在array('orientation' => 'landscape')来电addPage()之前$pdf->setOptions(array( 'orientation' => 'landscape' ));

{{1}}

从这里可以看出:https://github.com/mikehaertl/phpwkhtmltopdf#full-example

您可以将wkhtmltopdf documentation中“全局选项”下的任何其他选项添加到您传入的数组中。