-->

混合页面方向在wkhtmltopdf(Mixing page orientations in wkh

2019-07-01 09:59发布

我使用wkhtmltopdf生产从单一的HTML文件生成PDF,格式化成使用单独的页面page-break-before: always 。 例如:

<div class="cover">
    Cover Page
</div>
<div class="page">
    Page 1
</div>
<div class="page">
    Page 2
</div>

使用CSS:

.page {
    page-break-before: always;
}

现在,我已经写上打印letter尺寸的页面中纵向的PDF的wkhtmltopdf命令。 我需要的页面之一是在横向,其余是在纵向(因此当PDF是在屏幕上看到,所有的内容将被正确导向)。

有没有办法在一个单一的PDF混合取向?

如果这是不可能的,有没有办法使用wkhtmltopdf合并多个PDF? (我见过的不同pdfmerge软件其他建议。)我可以在必要时我的HTML源文件分割成多个文件的每一页。

Answer 1:

如果某人正在寻找这个答案在将来,我会用我的解决方案完成此。 基于没有答案,我想真的是没有办法创造与使用wkhtmltopdf多个页面方向的PDF文件。

  1. 第一个解决方案,我实现使用一个HTML文件,然后使用下面的CSS旋转横向页面的内容是建立一个单一的PDF:

     width: 1275px; height: 1650px; -webkit-transform: translateY(1650px) rotate(270deg); /* Chrome, Safari 3.1+ */ -moz-transform: translateY(1650px) rotate(270deg); /* Firefox 3.5+ */ -o-transform: translateY(1650px) rotate(270deg); /* Opera 10.5-12.0 */ -ms-transform: translateY(1650px) rotate(270deg); /* IE 9 */ transform: translateY(1650px) rotate(270deg); /* IE 10+, Firefox 16.0+, Opera 12.1+ */ filter: progid:DXImageTransform.Microsoft.Matrix(M11=6.123031769111886e-17, M12=1, M21=-1, M22=6.123031769111886e-17, SizingMethod='auto expand'); /* IE 6-7 */ -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=6.123031769111886e-17, M12=1, M21=-1, M22=6.123031769111886e-17, SizingMethod='auto expand')"; /* IE 8 */ -webkit-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -o-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; transform-origin: 0% 0%; 

    (要写出类似的兼容CSS3转换,看看这个伟大的网站来计算所有的IE矩阵的值: http://www.useragentman.com/IETransformsTranslator/ )

    这将是一个不错的解决方案,如果您的用户将只打印PDF它产生之后。 由于我的用户需要在屏幕上查看PDF,这是不现实的他们有使用他们的PDF浏览软件旋转页面。

  2. 所以,我的第二个解决方案是创建每一页从单个HTML文件单独的PDF,然后我用的Ghostscript将它们合并成一个单一的文件。 这完美地工作,但只是增加了一些额外的处理时间创建的所有文件和合并。 在我的情况下,PDF不会过于频繁地下载和页面的数量是最小的,因此额外的时间是不是一个显著的负担。



Answer 2:

为了@sacohe - 你好从未来! 是的,还在寻找。

如果有人还在寻找这个答案在未来,我要离开的链接功能要求: https://github.com/wkhtmltopdf/wkhtmltopdf/issues/1564

此时它仍然是开放的,但可能迟早要被固定。



文章来源: Mixing page orientations in wkhtmltopdf