Ben veritabanından alınan bir şablon ve dinamik değerleri ile, PHP ile pdf formatında tırnak oluşturmak gerekiyor.
uygulanabilir olduğunu?
GÜNCELLEME: Ben insanlar son zamanlarda bu upvoting ve wkhtmltopdf çoğu uygulamalar için daha iyi bir seçenek olabileceğini eklemek istedim bakın.
evet, fpdf + fpdi benim için çalıştı
temelde, öncelikle pdf şablonu oluşturmak, ardından yeni FPDI nesnenin içine yüklemek ve şablon "over" çizmek için FPDF fonksiyonları kullanmak - photoshop katmanları çalışmak gibi çok.
$pdf = new FPDI();
$pdf->setSourceFile('template.pdf');
$tpl = $pdf->importPage(1);
$pdf->addPage();
$pdf->useTemplate($tpl); <- template is imported
$pdf->setXY(10, 20);
$pdf->write(100, "Hi there"); <- write or draw something on the template
$pdf->output('newpdf.pdf', 'D'); <- ready, save or output your pdf
DOMPDF sahipsiniz. Bu çok iyi & bulunuyor kullanımı kolay ve çok yararlı bazı API'leri var. Ben iki kez kullandım ve gerçekten yapabileceğiniz değil ne olarak beni şaşırtıyor.
Gerçekten, boyutlandýrýlmýþ görüntüleri katalog ürünleri gibi davranan, on-the-fly oluşturulan PDF birden fazla sayfa ayarlayabilirsiniz.
Örnekler gösterilmiştir ile O, çok iyi bir dokümantasyon vardır. Bunu entegre herhangi bir sorun varsa, buraya soru göndermek için çekinmeyin, ve kullanıcıların sorularını yanıtlayan proaktif olacaktır.
DOMPDF is an awesome cool stuff. I think that it has also won some awards, for its sheer coding standard. Check out yourself, for more!!!
Eğer lisanslama maliyetleri gelemez, PDFLIB onlar "blok" diyoruz güzel bir çiftleşmiş sistemi vardır. Siz Acrobat kaynak şablonun üzerine blokları çizmek, ona bir ad atayın ve sonra PHP kodu bir "Aşağıdaki metin / resim / EPS ile bu bloğunu doldurmak" verilmesi basit bir mesele.
Şablon / yükleme yazı açma tüm temizlik kodu / tamamlandıktan etc...is sonra, fill-in-the-boşlukları kodları aşağı kaynar:
PDF_fill_textblock($pdf, $pagehandle, $blockname, "Text to insert", 'fitting method arguments');
PDF_fill_imageblock($pdf, $pagehandle, $blockname, $imagehandle, 'fitting method arguments');
PDF_fill_pdfblock($pdf, $pagehandle, $blockname, $pdfhandle, 'arguments here');