Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

...

 Przykładowe szablony:

Przykład szablonu

Różne sposoby uruchamiania

Generowanie PDF bez rozpoznawania tabel.
Status
colourRed
titleNIE 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.

Warning
titleNie 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 :

Code Block
languagejava
themeEclipse
titlePrzykład z podłaczeniem do archiwum i procesu
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
Status
colourGreen
titleZALECANE

 

Bezpośrednio z PrepeareDoc

Przykład uruchomienia :

Code Block
languagejava
themeEclipse
titlePrzykład z podłączeniem do archiwum i procesu
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 );
Info

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