changeset 1677:d397cdea832c

fix bug #9 with PDFCache repeating one page. fixed handling of pn parameter when creating ImageJobDescription.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 31 Jan 2018 19:53:29 +0100
parents fa7855d377a9
children e3de0d89e1c1
files pdf/src/main/java/digilib/conf/PDFRequest.java pdf/src/main/java/digilib/pdf/PDFStreamWorker.java
diffstat 2 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/pdf/src/main/java/digilib/conf/PDFRequest.java	Wed Jan 31 19:51:02 2018 +0100
+++ b/pdf/src/main/java/digilib/conf/PDFRequest.java	Wed Jan 31 19:53:29 2018 +0100
@@ -37,7 +37,6 @@
 import digilib.image.ImageJobDescription;
 import digilib.image.ImageOpException;
 import digilib.io.DocuDirectory;
-import digilib.io.FileOpException;
 import digilib.util.NumRange;
 import digilib.util.OptionsSet;
 import digilib.util.ParameterMap;
@@ -95,6 +94,8 @@
 		newParameter("dw", new Integer(0), null, 's');
 		// height of client in pixels
 		newParameter("dh", new Integer(500), null, 's');
+        // page number (used internally)
+        newParameter("pn", new Integer(1), null, 'i');
 	}
 	
 	/* (non-Javadoc)
--- a/pdf/src/main/java/digilib/pdf/PDFStreamWorker.java	Wed Jan 31 19:51:02 2018 +0100
+++ b/pdf/src/main/java/digilib/pdf/PDFStreamWorker.java	Wed Jan 31 19:53:29 2018 +0100
@@ -111,9 +111,10 @@
 
 		for (int p : pgs) {
 			logger.debug("PDF: adding Image " + p + " to " + outstream);
+            // set page number
+            job_info.setValue("pn", p);
 			// create ImageJobInformation
 			ImageJobDescription iji = ImageJobDescription.getInstance(job_info, job_info.getDlConfig());
-			iji.setValue("pn", p);
 			addImage(doc, iji);
 			logger.debug("PDF: done adding Image " + p + " to " + outstream);
 		}