TCPDF,双面打印错误 - 生成的页面是反转的&镜像

时间:2014-09-05 09:15:20

标签: php pdf printing tcpdf duplex

如果我使用 TCPDF 生成两页pdf并在一页上打印出来(双面打印),我会得到一个倒置的结果:

  • PDF生成的第1页在纸上第2页
  • PDF生成的第2页在纸上1页

在论文第1页,我有来自公司的ci标志/风格,所以我需要这是纸上的第一页。

在adobe reader中,我有可能改变一些修改,但我得到了相同的结果。 PDF预览正确但打印结果错误。

当然我可以在打印机本身更换纸张,但打印机是标准化的,可以在其他PDF文件中使用(不是由tcpdf生成)。

最好的情况是直接在TCPDF php文件中执行此操作,这样客户可以节省一些时间;)

TCPDF duplex related variables

Adob​​e Reader 10.1.11版& 11.0.0.6

1 个答案:

答案 0 :(得分:0)

以下解决方法将解决此问题。使用此代码在您的TCPDF php文件类中设置pdf设置:

$preferences = array(
  'Duplex' => 'DuplexFlipLongEdge', // Simplex, DuplexFlipShortEdge, DuplexFlipLongEdge
  'PickTrayByPDFSize' => true,
  'PrintPageRange' => array(2,1),
  'NumCopies' => 1
);

$this->setViewerPreferences($preferences);

使用此行,您将以pdf格式设置双面打印页面。这2页将打印在一页上:

'Duplex' => 'DuplexFlipLongEdge', // Simplex, DuplexFlipShortEdge, DuplexFlipLongEdge

然后更改页面顺序 - 首先打印第二页,然后打印第一页:

'PrintPageRange' => array(2,1),

我知道这只是一种解决方法,因此您必须再次手动设置两个页面。

希望有人帮助