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.

Dokumentacja

 Pliki z dokumentacją:

 

Note
titleUwaga

Powyższe pliki z dokumentacją mają charakter archiwalny. Niektóre części nie są już aktualne.
Cały czas 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:

Przykład szablonu

Info

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