Od pewnego czasu próbuję rozwiązać problem dotyczący generowania dokumentów PDF w PHP. Potrzebuję napisać program, który będzie generował mi odpowiednie dokumenty. Mam wzór tych dokumentów w plikach XLS. Początkowo próbowałem skorzystać z biblioteki PHPExcel. Działało to tak:
- Otwiera plik (wzór) XLS
- Wypełnia komórki odpowiednimi danymi
- Zapisuje jako nowy tymczasowy XLS
- Wykonuje komendę w wierszu linii poleceń (funkcja exec): otwiera program OfficeToPDF.exe, który konwertuje z XLS na PDF i zapisuje go
- Znowu komenda w wierszu poleceń (funkcja exec): otwiera program SumatraPDF.exe, który wykonuje wydruk na drukarce, na którym jest serwer
Wszystko działa, nie podoba mi się to jednak. Chciałbym to wszystko mieć w jednym skrypcie PHP. Jak to ugryźć? Nie muszę mieć tych wzorców dokumentów w XLS, może to być strona w HTML, tylko próbowałem HTML konwertować na PDF i wychodziły cuda. Próbowałem najróżniejszych bibliotek MPDF, TCPDF, FPDF, DOMPDF i wszystko się sypie.
Proszę o jakieś pomysły na rozwiązanie tego.
Ma to wyglądać tak, że skrypt wygeneruje mi dokument w PDF, który zrobię np. w HTML (wygeneruje go PHP) albo pobierze ze wzorca XLS, który już mam. Dokument ma dużo tabel i komórek, styli i żadna biblioteka nie konwertuje mi tego poprawnie, tylko cały dokument jest rozsypany. Jedynie ten zewnętrzny program OfficeToPDF.exe robi to dobrze, ale chcę od tego odejść i mieć wszystko w jednym skrypcie PHP.