Wstęp
Opisane funkcje pozwalają generować PDF na podstawie szablonu DOCX. Można uzupełniać wartości w szablonie, podanymi wartościami lub pobrać dane z procesu.
Dokumentacja
Pliki z dokumentacją:
Uwaga
Powyższe pliki z dokumentacją mają charakter archiwalny. Niektóre części nie są już aktualne.
Natomiast nadal aktualna jest znaczna część opisu dot. tworzenia szablonów na podstawie których są generowane pdf'y.
Te same szablony mogą być w zasadzie używane we wszystkich sposobach generowania.
Przykładowe szablony:
Różne sposoby uruchamiania
Generowanie PDF bez rozpoznawania tabel. NIE ZALECANE
Ten sposób wymaga jawnego podania informacji o użytych w szablonie tabelach, nie potrafi rozpoznać czy poszczególne tabele są statyczne czy dynamiczne.
Dynamiczna tabela to taka gdzie ilość rekordów nie jest znana i za każdym razem może być inna.
Nie zalecane
Ten sposób nie jest już zalecany. Został zachowany wraz z poniższą dokumentacją tylko dla zgodności wstecznej.
Zaleca się używanie alternatywnych sposobów z rozpoznawaniem tabel z JS API, WordTemplateTask, WordTemplate lub ew. Java API.
Przykład uruchomienia :
Map<String, Object> mOptionalParameters = new HashMap<String, Object>(); //pierwsze dwie tabele statyczne, trzecia dynamiczna mOptionalParameters.put( "whichTables", Arrays.asList( false, false, true )); PrepeareDoc.createPdfAndSaveInArchive( templatePath, archiveDocumentClassName, processId, mOptionalParameters );
Generowanie PDF z rozpoznawaniem tabel.
Z WordTemplateService ZALECANE
Bezpośrednio z PrepeareDoc NIE ZALECANE
Nie zalecane
Jeśli konieczne wywołanie generowanie w Java, to zalecane korzystanie z WordTemplateService.
Przykład uruchomienia :
DocumentTemplateService templateService = ServiceFactory.getDocumentTemplateService(); DocumentTemplateTable template = templateService.getByName( "Przykładowy szablon" ); String templatePath = template.getTemplatePath(); String archiveDocumentClassName = "Przykładowa klasa"; Map<String, Object> mOptionalParameters = null; PrepeareDoc.createPdfAndSaveInArchive( templatePath, archiveDocumentClassName, processId, mOptionalParameters );
Domyślnie strony wygenerowanego PDFa nie są numerowane. Aby włączyć numerowanie należy dodać do mapy parametrów opcjonalnych parę <"pageNumbers", true>.