使用PHP打开pdf并在其中放置文本

使用PHP打开pdf并在其中放置文本,php,pdf,codeigniter,Php,Pdf,Codeigniter,我有一个PDF,上面有一个图像(一个徽标) 我想用PHP打开它,在上面写一些文本,然后保存回文件系统 我以前用Zend框架做过,但是这个项目使用的是CodeIgniter,所以我需要一个独立的库或CodeIgniter插件 谢谢你,Zend_Pdf是一个独立的库 Zend Framework是特意设计的一种随意使用的体系结构,因此您可以使用大多数组件,而不依赖(或很少依赖)框架中的其他组件 要在CodeIgniter中使用Zend_PDF,请将Zend/PDF文件夹放在CI项目的包含路径中,以便

我有一个PDF,上面有一个图像(一个徽标)

我想用PHP打开它,在上面写一些文本,然后保存回文件系统

我以前用Zend框架做过,但是这个项目使用的是CodeIgniter,所以我需要一个独立的库或CodeIgniter插件

谢谢你,Zend_Pdf是一个独立的库

Zend Framework是特意设计的一种随意使用的体系结构,因此您可以使用大多数组件,而不依赖(或很少依赖)框架中的其他组件

要在CodeIgniter中使用Zend_PDF,请将Zend/PDF文件夹放在CI项目的包含路径中,以便可以访问。然后将其包含在

// Load Zend_Pdf class 
require_once('Zend/Pdf.php'); 
请参见本(常规)教程:

Zend\u Pdf是一个独立的库

Zend Framework是特意设计的一种随意使用的体系结构,因此您可以使用大多数组件,而不依赖(或很少依赖)框架中的其他组件

要在CodeIgniter中使用Zend_PDF,请将Zend/PDF文件夹放在CI项目的包含路径中,以便可以访问。然后将其包含在

// Load Zend_Pdf class 
require_once('Zend/Pdf.php'); 
请参见本(常规)教程:


根据我的经验,您应该问的第一个问题是:原始pdf来自哪里

是否要从php创建pdf作为模板,然后在第二次插入文本

或者用其他方式创建pdf,然后通过php实现它

在第一种情况下,使用zend pdf,并写下您的类来处理它

在第二种情况下,您可能需要查看,它允许您将fdf文件与PDF文件合并

使用表单(和createFDF.php文件),但该行为可以通过许多其他方式应用

很简单:

<?php
require_once('createFDF.php');
$data = array(
    'field_1' => 'Text 1',
    'Field_2' => 'Text 2
);
$FDF_file = 'myfile.fdf';
$PDF_file = 'mypdf.pdf';
$PDF_source = 'your-pdf-original-file.pdf';

$fdf_data = createFDF($PDF_source, $data);
$fh = fopen($FDF_file, 'w');
fwrite($fh, $fdf_data);
fclose($fh);
?>
<h2>File FDF created.</h2>
<?php
passthru("pdftk $PDF_source fill_form $FDF_file output $PDF_file flatten");
?>
<h2>Pdf merged.</h2>

根据我的经验,你应该问的第一个问题是:原始pdf来自哪里

是否要从php创建pdf作为模板,然后在第二次插入文本

或者用其他方式创建pdf,然后通过php实现它

在第一种情况下,使用zend pdf,并写下您的类来处理它

在第二种情况下,您可能需要查看,它允许您将fdf文件与PDF文件合并

使用表单(和createFDF.php文件),但该行为可以通过许多其他方式应用

很简单:

<?php
require_once('createFDF.php');
$data = array(
    'field_1' => 'Text 1',
    'Field_2' => 'Text 2
);
$FDF_file = 'myfile.fdf';
$PDF_file = 'mypdf.pdf';
$PDF_source = 'your-pdf-original-file.pdf';

$fdf_data = createFDF($PDF_source, $data);
$fh = fopen($FDF_file, 'w');
fwrite($fh, $fdf_data);
fclose($fh);
?>
<h2>File FDF created.</h2>
<?php
passthru("pdftk $PDF_source fill_form $FDF_file output $PDF_file flatten");
?>
<h2>Pdf merged.</h2>

您可以尝试设置以下标题:

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// The PDF source is in original.pdf
readfile(base_url($pdf->URL));
?>

您可以尝试设置以下标题:

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// The PDF source is in original.pdf
readfile(base_url($pdf->URL));
?>

我想你可能会问一个不同的问题:如何流式处理PDF文档。我想你可能会问一个不同的问题:如何流式处理PDF文档。