diff --git a/source/java/org/alfresco/repo/content/transform/PdfBoxContentTransformer.java b/source/java/org/alfresco/repo/content/transform/PdfBoxContentTransformer.java index 530b5692f4..304d361894 100644 --- a/source/java/org/alfresco/repo/content/transform/PdfBoxContentTransformer.java +++ b/source/java/org/alfresco/repo/content/transform/PdfBoxContentTransformer.java @@ -17,6 +17,7 @@ package org.alfresco.repo.content.transform; import java.io.IOException; +import java.io.InputStream; import java.util.Map; import org.alfresco.repo.content.MimetypeMap; @@ -57,13 +58,15 @@ public class PdfBoxContentTransformer extends AbstractContentTransformer } } - public void transformInternal(ContentReader reader, ContentWriter writer, Map options) + protected void transformInternal(ContentReader reader, ContentWriter writer, Map options) { PDDocument pdf = null; + InputStream is = null; try { + is = reader.getContentInputStream(); // stream the document in - pdf = PDDocument.load(reader.getContentInputStream()); + pdf = PDDocument.load(is); // strip the text out PDFTextStripper stripper = new PDFTextStripper(); String text = stripper.getText(pdf); @@ -82,6 +85,10 @@ public class PdfBoxContentTransformer extends AbstractContentTransformer { try { pdf.close(); } catch (Throwable e) {e.printStackTrace(); } } + if (is != null) + { + try { is.close(); } catch (Throwable e) {e.printStackTrace(); } + } } } }