gpt4 book ai didi

fpdf - 通过FPDI扩展TCPDF时,是否有使用交易的方法?

转载 作者:行者123 更新时间:2023-12-02 07:14:07 34 4
gpt4 key购买 nike

我正在将TCPDF与FPDI的网桥一起使用。我遇到的问题是,一旦我使用startTransaction(),就会收到以下错误:

TCPDF ERROR: Cannot access protected property FPDI:$numpages / Undefined property: FPDI::$numpages

并且脚本结束(由于TCPDF::Error()方法中的死)。

这是我正在使用的代码:
$pdf = new FPDI();

// add a page
$pdf->AddPage();

$pdf->startTransaction();
$pdf->Cell(0, 0, 'blah blah blah');
$pdf->rollbackTransaction();

$pdf->Output( . time() . '.pdf', 'D');

如果我将其更改为:
$pdf = new FPDI();

// add a page
$pdf->AddPage();

$pdf->Cell(0, 0, 'blah blah blah');

$pdf->Output( . time() . '.pdf', 'D');

它工作正常。

无论如何,是否有必要使它们一起使用并使用TCPDF的事务?

最佳答案

我发现的解决方案是使用PHP's object cloning,它允许我进行事务处理并在需要时将其回滚。这是一个例子:

$pdf = new FPDI();

// add a page
$pdf->AddPage();

$pdf->Cell(0, 0, 'blah blah blah');

$_pdf = clone $pdf;

// do stuff that you may want to revert
$pdf->Cell(0, 0, 'PDFs suck!');

// revert the PDF
$pdf = $_pdf;

$pdf->Output( . time() . '.pdf', 'D');

PDF仅包含“等等等等”。

关于fpdf - 通过FPDI扩展TCPDF时,是否有使用交易的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2556756/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com