PHP ile PDF Formlar Dolum [kapalı]

10 Cevap php

PDF formları doldurmak ve daha sonra içinde PHP PDF dosyalarına (düzleştirmek) onları kurtarmak için bir yolu var mı? Hangi kütüphane önerirsiniz?

10 Cevap

Burada sözü kitaplıklar ve çerçeveler iyi, ama yapmak istediğiniz her bir form doldurmanız ve onu dümdüz ise, ben pdftk (PDF Toolkit) denilen komut satırı aracı tavsiye.

Bkz http://www.accesspdf.com/pdftk/

Sen php gelen komut satırı çağırabilir ve komut

pdftk formfile.pdf fill_form fieldinfo.fdf output outputfile.pdf flatten

Sen alanları doldurun bilgi üretmek amacıyla bir FDF dosyası biçimini bulmak gerekir. İşte bunun için iyi bir bağlantı var:

http://www.tgreer.com/fdfServe.html

[Edit: Yukarıdaki bağlantı üzerinden komisyon gibi görünüyor. Burada biraz daha bilgi olduğunu ...]

Pdftk komutu bir PDF form dosyasından bir FDF dosyası oluşturabilirsiniz. Daha sonra örnek olarak oluşturulan FDF dosyasını kullanabilirsiniz. Form alanları gibi görünüyor FDF dosyası kısmı vardır

...
<< /T(f1-1) /V(text of field) >>
<< /T(f1-2) /V(text of another field) >>
...

Bu covered before olmuştur benziyor. Zend Framework PDF kütüphanesi kullanarak ilgili kod için tıklayın.

Biz phppdflib kitaplığı kullanın.

Için:

  • Kolay giriş biçimi sonra XFDF
  • Gerçek UTF-8 (Rusça) desteği
  • Komple php kullanım örneği

Benim PdfFormFillerUTF-8 kontrol etmek için çekinmeyin.

Bir sen fdf dosyası ile kodlama sorunları haline çalıştırırsanız kabul edilen yanıt, ve küçük bir ucuna 1 büyük. Eğer fields.fdf oluşturmak ve çalıştıran üzerine ise

file -bi fields.fdf

Alacağınız

application/octet-stream; charset=binary

then you've most likely run into a UTF-16 character set issue. Try converting the ftf by means of

cat fields.fdf | sed -e's/\x00//g' | sed -e's/\xFE\xFF//g' > better.fdf

Sonra benim PDF forma better.fdf dosyasını düzenlemek ve almak başardı.

Umarım bu kişi Google-ing bazı kaydeder

Biz iş PDFLib kullanın. Ücretli sürümü çok pahalı değil ve ücretli sürümü için dışarı kabuk yapamıyorsanız daha sınırlı açık kaynak kodlu sürümü vardır.

HTMLDOC, ücretsiz / açık kaynak kodlu sürümü mevcut olduğunu kullanmayı deneyin

PHP ile HTMLDOC kullanarak bir pdf oluşturmak için nasıl daha fazla bilgi var:

http://www.htmldoc.org/documentation.php/CallingHTMLDOCfromPHP.html

Ben FPDF kullanır ve değişkenler almak gibi form alanlarında geçen bir php komut dosyası gönderen bir form kullanarak bol başarılar yaşadım (belki değil büyük bir en iyi uygulama, ama çalışıyor).

 <?php
require('fpdf.php');
$pdf=new PDF();
$pdf->AddPage();
$pdf->SetY(30);
$pdf->SetX(100);
$pdf->MultiCell(10,4,$_POST['content'],0,'J');
$pdf->Output();
?>

ve böyle bir şey olabilir.

  <form action="fooPDF.php" method="post">
     <p>PDF CONTENT: <textarea name="content" ></textarea></p>
     <p><input type="submit" /></p>
    </form>

Bu iskelet örnek ya başlamanıza yardımcı olmak gerek.

Ben bir command-line interface bu çözebilir, bir Perl kütüphanesi, CAM::PDF yazdı. Ben yıllar önce bir FDF çözümü kullanarak denedim, ama bu yol çok ben ilk etapta CAM :: PDF yazdı neden olduğu karmaşık bulundu. Benim kütüphane istenen metin ile formunu değiştirmek için birkaç buluşsal kullanır, bu yüzden mükemmel değil. Ama çoğu zaman çalışır ve hızlı, ücretsiz ve kullanımı oldukça basittir.

generating fdf File with php: see http://www.php.net/manual/en/book.fdf.php

sonra (yukarıya bakınız) pdftk ile bir pdf içine doldurun