W dniu 29.07.2015 18:26, Maciej Lew napisał(a):
Prawdopodobnie także we wspomnianej wcześniej klasie. Problem z wyciąganiem takich rzeczy do konfiguracji interfejsu użytkownika jest taki że każdy chciałby móc sobie konfigurować co innego...
Moim zdaniem najlepsze byłoby generowanie faktur w taki sam sposób jak dokumenty - prosty szablon html, style w css - a później konwertowanie dla tych co chcą mieć to w pdf do pdf. Można by się w końcu pozbyć z LMS co najmniej trzech różnych bibliotek do generowania pdf i zastąpić je jedną uniwersalną np. wkhtml2pdf, która jest na dodatek dostarczana jako pakiet do Debiana i podejrzewam że do innych dystrybucji także.
CentOS 7: [root@localhost ~]# yum install http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-c...
============================================================================================================================================================================================== Package Architektura Wersja Repozytorium Rozmiar ============================================================================================================================================================================================== Instalowanie: wkhtmltox x86_64 1:0.12.2.1-1 /wkhtmltox-0.12.2.1_linux-centos7-amd64 115 M Instalowanie, aby rozwiązać zależności: xorg-x11-fonts-75dpi noarch 7.5-9.el7 base 2.8 M
Podsumowanie transakcji ============================================================================================================================================================================================== Instalacja 1 Pakiet (+1 Zależny pakiet)
CentOS 6: [lms ~]# yum install http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-c...
============================================================================================================================================================================================== Package Arch Version Repository Size ============================================================================================================================================================================================== Installing: wkhtmltox x86_64 1:0.12.2.1-1 /wkhtmltox-0.12.2.1_linux-centos6-amd64 109 M Installing for dependencies: ttmkfdir x86_64 3.0.9-32.1.el6 base 43 k xorg-x11-fonts-75dpi noarch 7.2-9.1.el6 base 2.8 M xorg-x11-fonts-Type1 noarch 7.2-9.1.el6 base 520 k
Transaction Summary ============================================================================================================================================================================================== Install 4 Package(s)
Więc nie jest źle (oczywiście na paczce przygotowanej w ramach projektu wkhtmltox. Pewnie biblioteka webkit jest wkompilowana statycznie, bo ja dystrybucyjnej paczce z CentOS 7 jest:
[root@localhost ~]# yum install wkhtmltopdf
============================================================================================================================================================================================== Package Architektura Wersja Repozytorium Rozmiar ============================================================================================================================================================================================== Instalowanie: wkhtmltopdf x86_64 0.12.1-1.el7 epel 203 k Instalowanie, aby rozwiązać zależności: cdparanoia-libs x86_64 10.2-17.el7 base 56 k gstreamer x86_64 0.10.36-7.el7 base 958 k gstreamer-plugins-base x86_64 0.10.36-10.el7 base 1.2 M gstreamer-tools x86_64 0.10.36-7.el7 base 27 k iso-codes noarch 3.46-2.el7 base 2.7 M libvisual x86_64 0.4.0-16.el7 base 138 k libwebp x86_64 0.3.0-3.el7 base 170 k mozilla-filesystem x86_64 1.9-11.el7 base 5.3 k orc x86_64 0.4.17-5.el7 base 164 k qtwebkit x86_64 2.3.4-6.el7 epel 10 M
Podsumowanie transakcji ============================================================================================================================================================================================== Instalacja 1 Pakiet (+10 Zależne pakiety)