Generowanie PDF z rozpoznawaniem tabel.Z WordTemplateService Code Block |
---|
language | java |
---|
title | Przykład |
---|
| String templateName = "Przykładowy szablon" ;
WordTemplateService wordTemplateService = SpringContext.getBean( WordTemplateService.class );
File outputFile = TemporaryFile.create();
wordTemplateService.generateForProcess( outputFile, templateName, processId, OutputFormat.PDF ); |
Analogicznie można też użyć wordTemplateService.generateForActivity, aby generować z kontekstu zadania. Zarówno do wordTemplateService.generateForProcess jak i wordTemplateService.generateForProcess są też warianty, do których można dołożyć mapę z dodatkowymi danymi, które mają być brane do generowania poza kontekstem procesu/zadania. Wygenerowany pdf można podłączyć do procesu i archiwum za pomocą 'WordTemplateUtil'. Code Block |
---|
language | java |
---|
title | Przykład |
---|
| String archiveDocumentClassName = "Przykładowa klasa";
WfDocument wfDoc = WordTemplateUtil.archiveAndAttachToProcess( outputFile, processId, activityId, archiveDocumentClassName, templateName, OutputFormat.PDF, true, false ); |
Jeśli po wstawieniu dokumentu potrzebne jest ustawienie wartości indeksów lub ustawienie opisu dokumentu to wystarczy dla tego celu dla danej klasy dokumentów ustawić w archiwum odpowiednią akcję. W tym przypadku akcję ze źródłem akcji 'Dodanie nowego dokumentu z poziomu procesu' i typem akcji 'Przepisanie indeksów z procesu do dokumentów' lub 'Uruchomienie skryptu'. Więcej szczegółów można znaleźć tu. Bezpośrednio z PrepeareDoc Status |
---|
colour | Red |
---|
title | NIE ZALECANE |
---|
|
Warning |
---|
| Jeśli konieczne jest wywołanie generowania w Java, to zalecane korzystanie z WordTemplateService. |
Przykład uruchomienia : Code Block |
---|
language | java |
---|
theme | Eclipse |
---|
title | Przykł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 ); |
Note |
---|
| Nie wstawiać do 'mOptionalParameters' parametrów variablesMarker, whichTables, whichHeaders. Technicznie można je podać, ale wstawienie albo zmiana wartości domyślnej skutkuje niepoprawnym działaniem np. nie zostaną poprawnie rozpoznane tabele lub zmienne i dokument nie zostanie poprawnie wygenerowany. |
Można używać parametrów documentDescription, documentIndices i pageNumbers. Opis parametrów jest aktualny w dokumentacji.
Generowanie PDF bez rozpoznawania tabel. Status |
---|
colour | Red |
---|
title | 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.
Warning |
---|
| Ten sposób nie jest już zalecany. Został zachowany wraz z poniższą dokumentacją tylko dla zgodności wstecznej.
|
|