@Path(value="{dsName}/{shopGUID}/pdf")
public class PdfResource
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private PdfConverter |
converter |
private static org.slf4j.Logger |
log |
private PdfMerger |
merger |
static java.lang.String |
PDF_MERGE |
static java.lang.String |
PDF_PATH |
Constructor and Description |
---|
PdfResource(PdfConverter converter,
PdfMerger merger) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.StreamingOutput |
merge(PdfFiles fileList)
Merge multiple PDF documents into a single one.
|
private void |
processPdfRenderingException(java.lang.Exception e)
logs to pdf logger using org.xhtmlrenderer as logger
stack trace is not returned to client in production (EP6) but only
during development
|
javax.ws.rs.core.StreamingOutput |
transform(java.lang.String dsName,
java.lang.String shopGUID,
java.lang.String html)
Transforms the given HTML data into a PDF file.
|
private static final org.slf4j.Logger log
public static final java.lang.String PDF_PATH
public static final java.lang.String PDF_MERGE
private final PdfConverter converter
private final PdfMerger merger
@Inject public PdfResource(PdfConverter converter, PdfMerger merger)
@POST @Consumes(value="text/html") @Produces(value="application/octet-stream") public javax.ws.rs.core.StreamingOutput transform(@PathParam(value="dsName") java.lang.String dsName, @PathParam(value="shopGUID") java.lang.String shopGUID, java.lang.String html)
dsName
- used by logger onlyshopGUID
- used by logger onlyhtml
- HTML input string@POST @Path(value="merge") @Consumes(value="application/json") @Produces(value="application/octet-stream") public javax.ws.rs.core.StreamingOutput merge(PdfFiles fileList)
fileList
- List of filepaths of PDF documents you want to merge.
Paths need to be relative to "EPAGES_SHARED" directory.
PDF files will be merged in given order.private void processPdfRenderingException(java.lang.Exception e)
e
-