frigg | Lightweight C++ utilities and algorithms for system
kandi X-RAY | frigg Summary
kandi X-RAY | frigg Summary
Lightweight C++ utilities and algorithms for system programming
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of frigg
frigg Key Features
frigg Examples and Code Snippets
Community Discussions
Trending Discussions on frigg
QUESTION
I am trying to create a rich text template with Jasper. The result should be a document with many paragraphs, indented lists, some have sublists, and titles. The whole document will spread on several pages and since many parts of the document are generated from data the page breaks are not fixed.
My first question is, is my use case actually something one should do with jasper or should I rather set up something with markdown or even LateX? All templates and examples I was able to find where more one pagers with tables and graphs but no several pages documents, however Jasper has a fast creation time and would also be able to create word files (in addition to pdfs) which is a big plus.
If I am using Jasper for the right purpose then should I use a new text field for each paragraph or should I write the whole document in one text field? I don't like the idea of writing everything into one since Jasper doesn't allow to format the code all to well and also I had problems with new pages.
Or should I create a new text field for each paragraph? this is what I tried below but I struggle with the layout, the paragraphs come over each other and some parts are repeated on every page while some never appear. My whole document is messed up and I can not understand why, changing parameters does make changes but I can not comprehend what is happening
So if I should create a new text field for each paragraph how do I set the layout so that they appear after each other. They will be generated hence the length is not fixed and I want the paragraphs to be evenly spread not have different spaces between them.
To show the problems I have, see following jrxml
file which compiles to a document with a messed up layout. I know that I could just set all text fields to float and set them to the exact position but that is not the idea since I will have generated fields, so what I look for is some kind of flowlayout.
ANSWER
Answered 2018-Sep-05 at 07:28I would rather use Apache FOP which is more suitable for your use case instead of JasperReports which are used more for generation of reports, statistics and other table and grid structured documents.
For example we used Apache FOP for generation of contract documents with lot of paragraphs, addresses, personal data, page numbers, logos, etc.
Apache FOP uses XSL-FO as a template and XML as a data source. It means that you create XSL-FO template (manually or using any FO editor), then you create or programmatically generate structured XML containing all paragraphs, lists, titles and other dynamic content and execute XSL transformation using Apache FOP where you can define various output formats like PDF, PS, RTF, PNG, ...
Internet is full of XSL-FO tutorials, you can look for example on this one.
Update: I forgot to mention DocBook which defines semantic language for writing books, manuals, Bachelor thesis etc. Content is again stored in XML with structure defined by DocBook schema and then you can convert it into PDF using one of predefined templates. Conversion to PDF also uses Apache FOP but here you create only XML with content (XSL template is already done).
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install frigg
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page