Package org.dspace.disseminate
Class PdfGenerator
java.lang.Object
org.dspace.disseminate.PdfGenerator
Generates a PDF coverpage.
The generation is a two step process:
Step 1 is to generate a HTML layout using a thymeleaf template.
Step 2 is to render the HTML to PDF.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.pdfbox.pdmodel.PDDocumentrender a HTML coverpage to a PDDocument (pdfbox)voidgenerateToFile(String html, File toFile) render a HTML coverpage to a fileparseTemplate(String templateName, Map<String, String> variables) Render a HTML coverpage.
-
Constructor Details
-
PdfGenerator
public PdfGenerator()
-
-
Method Details
-
parseTemplate
Render a HTML coverpage.- Parameters:
templateName- the name of the thymeleaf templatevariables- dynamic content for the template- Returns:
- a rendered HTML coverpage
-
generateToFile
render a HTML coverpage to a file- Parameters:
html- the coverpage HTMLtoFile- file to write to
-
generate
render a HTML coverpage to a PDDocument (pdfbox)- Parameters:
html- the coverpage HTML- Returns:
- resulting pdfbox PDDocument
-