Poszukuje fajnego rozwiązania, które pozwoli mi generować dokument na bazie szablonu z danymi z modelu. Znalazłem pewne rozwiązanie (z użyciem Apache POI), niestety w miejsce znaczników (np. ${value}) zamienia ten tekst, ale pozbawia go oryginalnego formatowania. W razie czego rozwinę, uszczegółowię. Chodzi o coś co pozwoli także stosować pętle. Dobrym przykładem byłby jakiś raport lub cv, gdzie byłyby oznaczenia tagami gdzie pojawić się na wartość z modelu. Apache POI nie jest konieczne, może być z użyciem innej biblioteki. Może ktoś ma w zanadrzu coś sprawdzonego.

- Rejestracja:ponad 7 lat
- Ostatnio:około 3 lata
- Postów:39

- Rejestracja:prawie 22 lata
- Ostatnio:2 minuty
- Postów:6636
https://www.npmjs.com/package/docxtemplater
Możesz do swojego projektu Javy dołączyć jakiś shell JavaScript ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Shells ) i odpalać na nim tego templatera.

- Rejestracja:około 5 lat
- Ostatnio:ponad 4 lata
- Lokalizacja:Kuala Lumpur
- Postów:241
Korzystałem bardzo dawno temu z Docx4j - https://github.com/plutext/docx4j
Nie jestem pewien na 100% czy spełnia Twoje założenia ale warto zerknąć. Masz jeszcze szybki artykuł w formie introduction - https://www.baeldung.com/docx4j

- Rejestracja:ponad 7 lat
- Ostatnio:około miesiąc
- Postów:186
Używałem w pracy Docx4j, ale im dalej w las to tym więcej problemów z bardziej zaawansowanym ustawianiem/dostosywaniem wszrelakich rzeczy
Dlatego wybór padł na : https://products.aspose.com/

- Rejestracja:ponad 7 lat
- Ostatnio:około 3 lata
- Postów:39
Też znalazłem Aspose i niestety to płatne, prawda? Postawiłem w swoim projekcie na dynamiczne generowanie dokumentu z POI. Efekt jest wystarczający. Template stanowi tylko strona tytułowa z logiem firmy (choć w POI można też grafikę wstawiać).

- Rejestracja:około 5 lat
- Ostatnio:ponad 4 lata
- Lokalizacja:Kuala Lumpur
- Postów:241
tj4java napisał(a):
Też znalazłem Aspose i niestety to płatne, prawda? Postawiłem w swoim projekcie na dynamiczne generowanie dokumentu z POI. Efekt jest wystarczający. Template stanowi tylko strona tytułowa z logiem firmy (choć w POI można też grafikę wstawiać).
Aspose to jest g*wno straszne. Kosztuje majątek, a generuje tak dużo problemów, że kupienie tego bez supportu = wyrzucenie kasy w błoto. Wiem co mówię, bo u mnie geniusze kupili to cudo bez supportu :-)

- Rejestracja:ponad 7 lat
- Ostatnio:około miesiąc
- Postów:186
purrll napisał(a):
Aspose to jest g*wno straszne. Kosztuje majątek, a generuje tak dużo problemów, że kupienie tego bez supportu = wyrzucenie kasy w błoto. Wiem co mówię, bo u mnie geniusze kupili to cudo bez supportu :-)
- Trzeba sprawdzić jak się sprawdza konkretna opcja produktu (w zależności co chcesz robić ) na licencji testowej. (nie ukrywam że z licencji testowej przez dekompilację 1 klasy, wyrzucenie 1 funkcji i ponownej kompilacji można zrobić full wersję , ale nie będe do tego zachęcał jeśli to coś do pracy, a nie do testów )
- Suport jest zarówno płatny i nie płatny - przez forum dość sprawnie odpisują (sam zgłosiłem z 3 bugi - ale za każdym razem dali mi zastępcze rozwiązanie )
- W porównaniu POI i DOCX do exportu danych do MSWorda to nie porównania - poi i docx połowy rzeczy nie wspiera. Dla mnie naistotniejsze jest wsparcie dla plikow SVG.
Ale to jak mówię trzeba wiedzieć do czego będzie potrzebne dane narzędzie i w jak szerokim zakresie. - Poświęcenie 2-3ch dni na przeczytanie dokumentacji rozwiązuje 95% problemów.
- Trudność pisania i komponowania nowych elementow w POI i docx jest nieporównywanie większa w zestawieniu do aspose, ponieważ w aspose jest to bardziej naturalne. Co innego jak się widzi klasy w POI typu
XDSRA xdsra = new ...

- Rejestracja:około 5 lat
- Ostatnio:ponad 4 lata
- Lokalizacja:Kuala Lumpur
- Postów:241
@aolo23: Panie.
- Nie ja jestem programistą tej aplikacji
- Nie ja wybrałem bibliotekę
- Nie ja mam z nią problemy
- Nie mi wywala połowę funkcjonalności aplikacji w której większość funkcjonalności opiera się o dokumenty
- Nie ja nie potrafię usiąść do dokumentacji i przeczytać
- Nie ja wyrzeźbiłem to g*wno z którym są teraz problemy
- Ja tylko restartuję kontenerki :-)
Widzę, że ktoś ma problemy i daję znać dalej. Fakt, że zespół programistów nie jest zbyt górnolotny ale cóż Pan zrobisz jak nic Pan nie zrobisz.

- Rejestracja:prawie 5 lat
- Ostatnio:ponad 4 lata
- Lokalizacja:świat
- Postów:174
Zrób sobie osobny mikroserwis z docxtemplaterem w nodzie i wal do niego z javy. Cała reszta tutaj jest bardzo słabo udokumetowana albo płatna
purrll