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();
}
}