2011-03-14 22 views
5

ile değiştirin. PHP'de fatura ve ordervoucher üreteci oluşturma seçeneklerine bakıyorum. FPDF ve TCPDF ile daha önce diğer vesilelerle birkaç tane PDF oluşturdum ve her ikisi de iyi çalışıyor ama bu yüzden hastalandığımı sooooo verbose.PDF'nin bir kısmını PHP

Herhangi bir programlama dilinde PDF oluşturmanın süper ayrıntılı olduğunu hissediyorum.

Adobe Acrobat ile bir PDF sayfası oluşturmak ve bunu değişken alanlara/alanlara sahip bir şablon olarak kullanmak için herhangi bir yol var mı? Bu sayede tasarımcıların bana bir mektup ve genel fatura teması oluşturmasına izin verebilirdim ve sadece değişken parçaların içeriğini (sipariş satırları, toplamlar, son ödeme tarihi, alıcı bilgileri) pdf'ye yazabilirim.

Basit bir şekilde, bir pdf okuyan ve değişken ikameden sonra tekrar çıkaran bir barebone şablon sistemi.

cevap

4

Formül içeren bir PDF oluşturabilir ve kaynaktaki bu alanların içeriğini değiştirebilirsiniz. Tam olarak karakter sayısını değiştirmeniz gerekir, aksi halde PDF bozulabilir. Durumunuzda, tüm tabloları eklemek istediğinizde, bu mümkün olmayabilir.

Çok benzer bir şey yaptık ama farklı bir yaklaşım kullandık. http://www.setasign.de/products/pdf-php-solutions/fpdi/'u kullanarak PDF'yi yükledik ve istediğimiz içeriği üstüne koyduk (FPDI, TCPDF veya FPDF'yi genişletiyor). PDF Editing in PHP?

Yeni PDF dosyaları oluşturmak için FPDF kullanabilirsiniz: http://framework.zend.com/manual/en/zend.pdf.html

mevcut dosyaları düzenlerken veya PHP kullanarak dışarı takas yer tutucular oluşturmak için bu soruya bakın:

+0

FPDI, önceki bir PDF şablonunu kullanıp açıklama eklemek için oldukça iyi bir çözümdür. Şahsen, TCPDF'nin uzatmak için daha iyi olduğunu düşünüyorum. – Orbling

1

Sen serbesttir Zend PDF modülünü kullanabilirsiniz her ne kadar kusurları olsa da (ancak yaratılan bir şeyi elde etmek çok hızlıdır: http://www.fpdf.org/

1

Bir tür meta-dilde (FPDF için olduğu gibi) şablonlar tutmak ve ikili akışlarla kandırmak için belgeleri oluşturmak çok daha basittir ve yalnız PDF'lerde glifler /dev/null olduğundan, ayrıntı bir sorun olmamalıdır.

1

Form Alanları istediğiniz gibi geliyor. PDF'de formların iki çeşidi vardır:

AcroForms: Orijinal olarak Acrobat 4.x & içine yerleşik olan teknoloji ile oluşturulan formlar. Yol boyunca oldukça uzatılmıştır. Orada birçok yazılım AcroForm tabanlı PDF'leri okuyabilir ve yazabilir.

XFA: Yeni Sıcaklık. Adobe LiveCycle Designer (Acrobat Pro ile birlikte gelir) size sadece birkaç kütüphane ile işlenebilecek olan ve çoğunlukla Adobe'nin kendi işlerini yapabilecek gerçekten etkileyici formlar oluşturabilir. Adobe'nin sunucu ürünleri .

PDF kitaplığınız da mevcut PDF'lerden sayfaları içe aktarmanıza izin verebilir. İstediğiniz herhangi bir uygulamada PDF'nizi "boilerplate" iniz, PDF'ye aktarın ve daha sonra PDF kitaplığınızla birlikte çizin. Bu, istediğiniz alanları çizmenize izin verir, sadece hangi alanları görüntülemenize izin vermez (çizgi resim, resimler, ve metinleri, çoğunlukla metin değil).


Ayrıca, etrafta yüzen birkaç HTML-> PDF kitaplığı vardır. Raporlarınızı HTML'de oluşturabilir ve daha sonra bu rotada daha rahat hissediyorsanız bunları PDF'ye çevirebilirsiniz. Bazıları diğerlerine göre daha iyidir ve bildiğim sadece bir tanesi HTML betiğini dikkate alır (wkhtmltopdf).

İlgili konular