2010-03-05 52 views
1

我有它(標誌)的圖像的PDF打開與PHP和地點文本的PDF它

我想用PHP打開它,並寫了一些文本,並保存回了文件系統。

我已經完成了這個與Zend框架之前,但這個項目是使用代碼點火器,所以我需要一個獨立的庫或代碼點火器插件。

感謝

回答

2

Zend_Pdf 一個獨立的庫。

Zend Framework是專門爲Use-At-Will架構設計的,因此您可以使用大多數組件,而對框架中的其他組件沒有(或很少)依賴關係。

要在Code Igniter中使用Zend_PDF,請將Zend/Pdf文件夾放置到CI項目的包含路徑中,以便訪問它。然後包括它

// Load Zend_Pdf class 
require_once('Zend/Pdf.php'); 

看到這個(一般)教程:

1

在我esperience,你應該問的第一個問題是:在原始PDF從何而來?

是否要從php創建pdf作爲模板,然後在第二次插入文本?

或者您以其他方式創建pdf,然後通過php完成它?

在第一種情況下,使用zend pdf,並寫下你的課程來處理它。

在第二種情況下,您可能想看看pdftk,它允許您將PDF文件與PDF文件合併。

Here an example與形式(和createFDF.php文件),但行爲可以通過許多其他方式applyed ...

它很簡單:

<?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創建它)

1

你可以嘗試設置下面的頭:

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

我想你可能會問一個不同的問題:如何流式傳輸PDF文檔。 – Jason 2017-01-16 13:00:11