0
我使用wkhtmltopdf生成pdf文件,我需要設置不同的選項到 不同的頁面。Mikehaertl wkhtmltopdf爲不同的頁面設置不同的選項
例如:
$pdf->addPage('http://frontbeta/')->setOptions(['orientation' => 'landscape']);
$pdf->addPage('http://backbeta/');
所以,第1頁和肖像orientaion到第2頁橫向。 但上面的代碼爲所有頁面設置了第一個選項。
這裏是生成的PDF文件的功能:
protected function createPdf()
{
if ($this->_isCreated) {
return false;
}
$command = $this->getCommand();
$fileName = $this->getPdfFilename();
$command->addArgs($this->_options);
foreach ($this->_objects as $object) {
$command->addArgs($object);
}
$command->addArg($fileName, null, true); // Always escape filename
if (!$command->execute()) {
$this->_error = $command->getError();
if (!(file_exists($fileName) && filesize($fileName)!==0 && $this->ignoreWarnings)) {
return false;
}
}
$this->_isCreated = true;
return true;
}
這裏,設置選項的foreach對象。那麼我該如何改變功能呢?
這是事實,但只是作爲一個全局選項,整個文件。 AFAIK,目前(可惜)沒有選擇wkhtmltopdf設置頁面級別的方向。使用CSS旋轉頁面有一些可能性(我現在正在嘗試),但只有在最簡單的情況下才可能滿足。有官方功能請求,在這裏:https://github.com/wkhtmltopdf/wkhtmltopdf/issues/1564。看看你是否可以幫助。 – userfuser