diff --git a/openhtmltopdf-pdfbox/src/main/java/com/openhtmltopdf/pdfboxout/PdfBoxRenderer.java b/openhtmltopdf-pdfbox/src/main/java/com/openhtmltopdf/pdfboxout/PdfBoxRenderer.java index 649e03c2e..babc2fc1e 100644 --- a/openhtmltopdf-pdfbox/src/main/java/com/openhtmltopdf/pdfboxout/PdfBoxRenderer.java +++ b/openhtmltopdf-pdfbox/src/main/java/com/openhtmltopdf/pdfboxout/PdfBoxRenderer.java @@ -41,7 +41,9 @@ import com.openhtmltopdf.resource.XMLResource; import com.openhtmltopdf.simple.extend.XhtmlNamespaceHandler; import com.openhtmltopdf.util.Configuration; +import com.openhtmltopdf.util.ThreadCtx; import com.openhtmltopdf.util.XRLog; + import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDDocumentInformation; import org.apache.pdfbox.pdmodel.PDPage; @@ -57,6 +59,7 @@ import javax.xml.transform.*; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; + import java.awt.*; import java.awt.geom.Rectangle2D; import java.io.*; @@ -764,7 +767,11 @@ public void setListener(PDFCreationListener listener) { _listener = listener; } + /** + * Cleanup thread resources. MUST be called after finishing with the renderer. + */ public void cleanup() { _sharedContext.removeFromThread(); + ThreadCtx.cleanup(); } }