php使用wkhtmltopdf,使用wkhtmltopdf设置横向方向

如何更改Wkhtmltopdf生成的我的pdf文件的方向。我调用它在PHP像以下:使用wkhtmltopdf设置横向方向

$file = fopen("tmp/html/pdfTmp_$numRand.html",

"w") or exit("Unable to open file!");

fwrite($file, $html);

fclose($file);

exec("..\library\wkhtmltopdf\wkhtmltopdf " .

"tmp/html/pdfTmp_$numRand.html tmp/pdf/pdfTmp_$numRand.pdf");

header('Content-Description: File Transfer');

header('Content-Type: application/octet-stream');

header("Content-Disposition: attachment; filename=".$nom."_".$residence.".pdf");

header('Content-Transfer-Encoding: binary');

header('Expires: 0');

header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

header('Pragma: public');

header('Content-Length: ' . filesize("tmp/pdf/pdfTmp_$numRand.pdf"));

ob_clean();

flush();

readfile("tmp/pdf/pdfTmp_$numRand.pdf");

$html包含我的HTML整个页面,这将打开一个临时文件。

这会以纵向生成.pdf。我知道wkhtlktopdf有一个选项-O landscape来改变方向,但我不知道我在哪里以及如何在我的PHP脚本中编写这个选项。我正在使用Windows 7.

2013-05-30

Daykeras

+0

在wkhtmltopdf命令后面传递两个标志'-O landscape',例如:'wkhtmltopdf -O landscape foobar.html foobar.pdf' –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue项目中使用wkhtmltopdf可以将Vue组件或HTML页面转换为PDF文件。下面是一种使用wkhtmltopdf的方法: 1. 首先,确保已经安装了wkhtmltopdf工具。你可以从wkhtmltopdf的官方网站下载并安装它:https://wkhtmltopdf.org/downloads.html 2. 安装完毕后,在Vue项目中安装wkhtmltopdf的Node.js包。可以使用npm或者yarn命令进行安装: ``` npm install wkhtmltopdf ``` 或者 ``` yarn add wkhtmltopdf ``` 3. 在需要生成PDF的Vue组件中,引入wkhtmltopdf包: ```javascript import wkhtmltopdf from 'wkhtmltopdf'; ``` 4. 在需要生成PDF的方法中,使用wkhtmltopdf将HTML内容转换为PDF文件: ```javascript export default { methods: { generatePDF() { wkhtmltopdf('<h1>Hello world</h1>', 'output.pdf'); } } } ``` 这里的`'<h1>Hello world</h1>'`是需要转换成PDF的HTML内容,`'output.pdf'`是输出的PDF文件路径和名称。 你也可以使用Vue的ref属性获取到指定的HTML元素,并将其内容传递给wkhtmltopdf进行转换。例如: ```javascript export default { methods: { generatePDF() { const element = this.$refs.myElement; wkhtmltopdf(element.innerHTML, 'output.pdf'); } } } ``` 这里的`myElement`是在模板中定义的ref属性。 请注意,wkhtmltopdf依赖于操作系统中的某些字体文件。在不同的操作系统上,字体文件路径可能会不同。如果在生成PDF时遇到字体相关的问题,你可能需要手动指定字体文件路径或者安装缺失的字体文件。 希望这个方法对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值