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