gpt4 book ai didi

php - TCPDF_import 没有引入现有文件

转载 作者:行者123 更新时间:2023-12-04 22:11:24 24 4
gpt4 key购买 nike

我有一个空白证书的 PDF,我想在用户完成学习类(class)时填写两行,并显示 PDF,以便他们打印或下载。

我正在使用 TCPDF 在现有 PDF 上写这两行。

根据上一篇文章 ( using PHP to fill in a PDF ) 中的建议,我正在使用 TCPDF_IMPORT 将现有 PDF 导入对象,并在其上书写。

但是,原始 PDF 没有显示在屏幕上,我只剩下一个空白文档,只有我创建的文本行。

下面是我目前所拥有的——它只产生“这是我的测试文本”这一行。

<?php
// Include the main TCPDF library (search for installation path).
require_once( '../tcpdf_import.php' );

// create new PDF document
$pdf = new TCPDF_IMPORT( '1_cert.pdf' );

// set document information
$pdf->SetCreator( 'aaa.com' );
$pdf->SetAuthor( 'aaa.com' );
$pdf->SetTitle( 'Certificate Test' );
$pdf->SetSubject( 'In completion of x-module' );
$pdf->SetKeywords( '' );

// set default monospaced font
$pdf->SetDefaultMonospacedFont( PDF_FONT_MONOSPACED );

// set font
$pdf->SetFont( 'times', 'B', 30 );

// display
$pdf->SetDisplayMode( 'fullpage', 'SinglePage', 'UseNone' );

// set margins
$pdf->SetMargins( 10, PDF_MARGIN_TOP, 10 );

// set auto page breaks
$pdf->SetAutoPageBreak( TRUE, PDF_MARGIN_BOTTOM );

// set image scale factor
$pdf->setImageScale( PDF_IMAGE_SCALE_RATIO );

// set some language-dependent strings (optional)
if ( @file_exists( dirname( __FILE__ ).'/lang/eng.php' ) ) {
require_once( dirname( __FILE__ ).'/lang/eng.php' );
$pdf->setLanguageArray( $l );
}


// -------------------------------------------------------------
// stuff i believe should write test over an existing PDF
// -------------------------------------------------------------

$pdf->StartPage( 'L', '', false );
$pdf->SetY( 50 );
$pdf->Cell( 0, 0, 'test text', 0, 1, 'C' );
$pdf->EndPage( false );

// -------------------------------------------------------------
// end of stuff i believe should write test over an existing PDF
// -------------------------------------------------------------

//Close and output PDF document
$pdf->Output( 'aTest.pdf', 'I' );
?>

最佳答案

好吧,没有我想要的那么 Eloquent ,但我发现了一些有用的东西....

<?php
require_once "tcpdf/tcpdf.php";
require_once "FPDI/fpdi.php";
$pdf = new FPDI( 'L', 'mm', 'LETTER' ); //FPDI extends TCPDF
$pdf->AddPage();
$pages = $pdf->setSourceFile( 'test.pdf' );
$page = $pdf->ImportPage( 1 );
$pdf->useTemplate( $page, 0, 0 );
$pdf->Output( 'newTest.pdf', 'F' );
?>

感谢在 http://sourceforge.net/p/tcpdf/discussion/435311/thread/66272894/ 中发帖的 Simon

我能够对此进行修改 - 它需要运行两个库 - 但它有效。

关于php - TCPDF_import 没有引入现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26029065/

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