PHP ile bir pdf açmak ve metni yerleştirmek

4 Cevap php

Bunun üzerine bir imaja sahip bir PDF (logo) var

PHP ile açmak ve bunun üzerinde bazı metin yazmak ve dosya sistemine geri kurtarmak istiyorum.

Ben önce Zend çerçevesi ile bu yaptım ama ben bir bağımsız lib veya bir kod ateşleyici eklenti ya da gerek böylece bu proje kod ateşleyici kullanıyor.

teşekkürler

4 Cevap

Zend_Pdf is bağımsız lib.

Zend Framework kasten Kullan-At-Will mimarisi ile tasarlanmış, böylece çerçevesinde diğer bileşenlere hiçbir (veya çok az) bağımlılıkları ile en bileşenlerini kullanabilirsiniz.

CI projenin içine Zend / Pdf klasörü yerleştirmek, Kod Ateşleyici yılında Zend_PDF kullanmak için yolu dahil, o erişilebilir. O ile yer

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

: Bu (genel) öğretici bakın

Benim esperience olarak sormalısınız ilk soru şudur: orijinal pdf nereden geliyor?

Eğer bir şablon olarak, php gelen pdf oluşturmak, ve sonra ikinci kez bunun üzerine metin eklemek istiyor musunuz?

Yoksa başka şekillerde pdf oluşturmak, ve sonra php yoluyla yerine getirmek?

İlk durumda, zend pdf ile gitmek ve bunu işlemek için sınıf yazmak.

İkinci durumda, size bir PDF dosyası ile bir fdf dosyayı birleştirmek için izin, pdftk için bakmak isteyebilirsiniz.

Here an example, bir form (ve createFDF.php dosyası), ancak davranışı diğer pek çok şekilde applyed olabilir ile ...

Onun oldukça basit:

<?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>

ama, sen (ya da, bildiğim kadarıyla, php yoluyla oluşturmak için hiçbir araç yoktur) elle içindeki formları ile orijinal pdf dosyası oluşturmak gerekir

Sen şu başlığı ayarlamak için deneyebilirsiniz:

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