Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wypełnianie szablonów PDF
Forum PHP.pl > Forum > PHP
piotrooo89
piszę ten temat w celach informacyjno rozpoznawczych (już prawie mam gotowe rozwiązanie w JAVA), ponieważ interesuje mnie czy ktoś spotkał się z problemem wypełniania formularzy zawartych w szablonie PDF po stronie PHP? ja próbowałem robić to za pomocą narzędzia pdftk wywoływanego za pomocą exec i musiałem z niego zrezygnować, powód - polskie fonty.

a czy ktoś z Was spotkał się kiedyś z podobnym problemem? czy istnieje jakaś szansa na rozwiązanie go po stronie PHP?
modern-web
A nie szłoby zrobić tego z biblioteką PDFlib? Narzędzi jest sporo, ale można spróbować zrobić to samemu smile.gif

Edit:
Przepraszam, PDFlib jest biblioteką komercyjną, ale dobrym odpowiednikiem może okazać się fpdf
Rzuć okiem: http://www.fpdf.org/
Jakiś czas temu korzystałem - polskie fonty działały bez problemu.
piotrooo89
nie ważne, że komercyjna, a nie wiesz może czy będę w stanie wypełnić w ten sposób formularz:
IMAGE KLIK? jest to dla mnie ważne aby było czytelnie (skaner OCR).

fpdf nie umie wstawiać do formularza w PDF.
skowron-line
Jakiś czas temu robiłem wypełnianie druków do przelewów na pocztę.
druk w png był tłem pdf -a.

EDiT:
i też użyłem FPDF i potwierdzam że polskie fonty działają poprawnie. Ale klasa to podstawa podstaw tego czego można by od niej wymagać.
modern-web
Nie próbowałem ale z dokumentacji wynika, że jak najbardziej tak.
Cytat
The primary distinction is that PDF form fields are optimized for interactive filling, and PDFlib Blocks are targeted at automated filling. Applications which need both interactive and automated filling can easily achieve this by using a feature of the PDFlib Block Plugin which automatically converts form fields to blocks. Although there are many parallels between both concepts, PDFlib Blocks offer several advantages over PDF form fields as shown in the table below.

Rzuć okiem: http://www.pdflib.com/products/pdflib-family/pps/

Oczywiście w tym wypadku będziesz musiał użyć jednego z tych dodatków do biblioteki (Form Fields/Blocks)
piotrooo89
Cytat(skowron-line @ 4.01.2012, 20:51:27 ) *
Jakiś czas temu robiłem wypełnianie druków do przelewów na pocztę.
druk w png był tłem pdf -a.

EDiT:
i też użyłem FPDF i potwierdzam że polskie fonty działają poprawnie. Ale klasa to podstawa podstaw tego czego można by od niej wymagać.


niestety u mnie nadrukowanie png i pozycjonowanie później danych nie jest możliwe.

Cytat(modern-web @ 4.01.2012, 20:52:34 ) *
Rzuć okiem: http://www.pdflib.com/products/pdflib-family/pps/

Oczywiście w tym wypadku będziesz musiał użyć jednego z tych dodatków do biblioteki (Form Fields/Blocks)


jutro w firmie spróbuje to zaimplementować, ciekawa alternatywa (aż dziw, że się nie natknąłem), tylko zastanawiam się jak to będzie z wydajnością, ponieważ będę generował około 50-100 dokumentów średnio 3 stronicowych i wypełniał pola danymi (tych pól też jest nie mało) więc dokumenty mogą ważyć nawet i 200MB.
kamykz
Z racji tego, że jest to mój pierwszy post na tym forum, witam wszystkich serdecznie.

Wracając do tematu dyskusji - rozpracowywałem podobny problem podczas pracy nad narzędziem http://smartforms.pl
Ogólnie rzecz biorąc można tam stworzyć dowolny formularz (zaimplementowany kreator formularzy html) a pozyskane dane zapisać do już istniejącego pliku PDF w odpowiednia miejsca dokumentu. Miejsca do nanoszenia danych w dokumencie PDF trzeba zmapować samodzielnie również w dołączonym edytorze.

Do nanoszenia danych na dokumenty PDF wykorzystuję ZendFramework i klasę Zend_Pdf - polecam z racji wydajności i dużych możliwości.

Przykładowy formularz z nanoszeniem danych na plik PDF pod adresem demo formularza - rejestracja na konferencję

piotrooo89
z tego co widzę, jest to rozwiązanie onlinie, które stanowczo odpada w moim przypadku.
melkorm
Też robiłem drukowanie druczków w PDF'ach do tego faktury itp. wszystko w oparciu o wkhtmltopdf - i zero problemów wink.gif

PS. trochę się z tym powtarzam ale jest to bardzo dobra biblioteka do PDF'ów smile.gif
PS2. Wszelkie polskie czcionki itp działają w 100%.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.