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.

Generowanie PDF bez rozpoznawania tabel.

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.

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.

Pliki z dokumentacją:

Przykładowe szablony:

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 );

Domyślnie strony wygenerowanego PDFa nie są numerowane. Aby włączyć numerowanie należy dodać do mapy parametrów opcjonalnych parę <"pageNumbers", true>

Generowanie PDF z rozpoznawaniem tabel.

Z WordTemplateService

 

Bezpośrednio z PrepeareDoc

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 );