Mercurial > hg > digilib
changeset 1430:af76d225da83
fix pdf servlet.
author | robcast |
---|---|
date | Wed, 28 Oct 2015 15:58:08 +0100 |
parents | f7a89b9adb9d |
children | 57a98efeb546 |
files | common/src/main/java/digilib/image/ImageJobDescription.java common/src/main/java/digilib/meta/IndexMetaDirMeta.java pdf/src/main/java/digilib/conf/PDFRequest.java pdf/src/main/java/digilib/conf/PDFServletConfiguration.java pdf/src/main/java/digilib/pdf/PDFStreamWorker.java |
diffstat | 5 files changed, 11 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/common/src/main/java/digilib/image/ImageJobDescription.java Wed Oct 28 15:57:34 2015 +0100 +++ b/common/src/main/java/digilib/image/ImageJobDescription.java Wed Oct 28 15:58:08 2015 +0100 @@ -141,6 +141,7 @@ */ public static ImageJobDescription getInstance(DigilibRequest dlReq, DigilibConfiguration dlcfg) { ImageJobDescription newMap = new ImageJobDescription(dlcfg); + newMap.initParams(); // add all params to this map newMap.params.putAll(dlReq.getParams()); newMap.initOptions(); @@ -159,6 +160,7 @@ */ public static ImageJobDescription getInstance(ParameterMap pm, DigilibConfiguration dlcfg) { ImageJobDescription newMap = new ImageJobDescription(dlcfg); + newMap.initParams(); // add all params to this map newMap.params.putAll(pm.getParams()); newMap.initOptions();
--- a/common/src/main/java/digilib/meta/IndexMetaDirMeta.java Wed Oct 28 15:57:34 2015 +0100 +++ b/common/src/main/java/digilib/meta/IndexMetaDirMeta.java Wed Oct 28 15:58:08 2015 +0100 @@ -32,7 +32,6 @@ import digilib.io.Directory; import digilib.io.DocuDirectory; import digilib.io.DocuDirent; -import digilib.io.FileOps.FileClass; /** * DirMeta implementation reading index.meta files.
--- a/pdf/src/main/java/digilib/conf/PDFRequest.java Wed Oct 28 15:57:34 2015 +0100 +++ b/pdf/src/main/java/digilib/conf/PDFRequest.java Wed Oct 28 15:58:08 2015 +0100 @@ -32,11 +32,9 @@ import org.apache.log4j.Logger; -import digilib.conf.DigilibConfiguration; import digilib.image.ImageJobDescription; import digilib.io.DocuDirectory; import digilib.io.FileOpException; -import digilib.io.FileOps.FileClass; import digilib.util.NumRange; import digilib.util.OptionsSet; import digilib.util.ParameterMap; @@ -59,18 +57,18 @@ /** - * Initialize the PDFJobInformation + * Initialize the PDFRequest * - * @param dlcfg - * The DigilibConfiguration. + * @param dlcfg The DigilibConfiguration. */ public PDFRequest(DigilibConfiguration dlcfg) { super(30); dlConfig = dlcfg; + initParams(); } /** - * Initialize the PDFJobInformation with a request. + * Initialize the PDFRequest with a request. * * @param dlcfg The DigilibConfiguration. * @param request @@ -79,7 +77,8 @@ public PDFRequest(HttpServletRequest request, DigilibConfiguration dlcfg) throws FileOpException { super(30); dlConfig = dlcfg; - this.setWithRequest(request); + initParams(); + setWithRequest(request); } @@ -119,7 +118,7 @@ pages = new NumRange(getAsString("pgs")); ImageJobDescription ij = ImageJobDescription.getInstance(this, dlConfig); DocuDirectory dir = ij.getFileDirectory(); - int dirsize = dir.size(FileClass.IMAGE); + int dirsize = dir.size(); pages.setMaxnum(dirsize); }
--- a/pdf/src/main/java/digilib/conf/PDFServletConfiguration.java Wed Oct 28 15:57:34 2015 +0100 +++ b/pdf/src/main/java/digilib/conf/PDFServletConfiguration.java Wed Oct 28 15:58:08 2015 +0100 @@ -55,7 +55,7 @@ public static final String PDF_CACHEDIR_KEY = "pdf.servlet.cache.dir"; public static String getClassVersion() { - return "2.3.0 pdf"; + return DigilibServletConfiguration.getClassVersion() + " pdf"; } /* non-static getVersion for Java inheritance */
--- a/pdf/src/main/java/digilib/pdf/PDFStreamWorker.java Wed Oct 28 15:57:34 2015 +0100 +++ b/pdf/src/main/java/digilib/pdf/PDFStreamWorker.java Wed Oct 28 15:58:08 2015 +0100 @@ -176,7 +176,7 @@ Image pdfimg = Image.getInstance(img.getAwtImage(), null); float docW = PageSize.A4.getWidth() - 2 * PageSize.A4.getBorder(); float docH = PageSize.A4.getHeight() - 2 * PageSize.A4.getBorder(); - // TODO: do we really scale this again? + // fit the image to the page pdfimg.scaleToFit(docW, docH); // add to PDF doc.add(pdfimg);