FOP-2216: PDF forms are offset; patch submitted by Simon Steiner

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop-pdf-images/trunk@1458068 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/java/org/apache/fop/render/pdf/pdfbox/PDFBoxImageHandler.java b/src/java/org/apache/fop/render/pdf/pdfbox/PDFBoxImageHandler.java
index 6769072..5a6c8df 100644
--- a/src/java/org/apache/fop/render/pdf/pdfbox/PDFBoxImageHandler.java
+++ b/src/java/org/apache/fop/render/pdf/pdfbox/PDFBoxImageHandler.java
@@ -60,7 +60,14 @@
         float w = (float)pos.getWidth() / 1000f;
         float h = (float)pos.getHeight() / 1000f;
 
-        AffineTransform formadjust = generator.getAffineTransform();
+        AffineTransform formadjust = new AffineTransform();
+        AffineTransform at = generator.getAffineTransform();
+        if (at != null) {
+            formadjust.setToTranslation(
+                (float) at.getTranslateX(),
+                (float) (generator.getState().getTransform().getTranslateY() - h - y));
+        }
+
         PDFFormXObject form = createFormForPDF(pdfImage, pdfContext.getPage(),
                 pdfContext.getUserAgent(), formadjust);
         if (form == null) {