svn commit: r1894589 - in /xmlgraphics/fop-pdf-images/trunk: lib/fontbox-2.0.19.jar lib/fontbox-2.0.21.jar lib/pdfbox-2.0.19.jar lib/pdfbox-2.0.21.jar pom.xml src/java/org/apache/fop/render/pdf/pdfbox/ImageConverterPDF2G2D.java
[email protected] Wed, 27 Oct 2021 14:04:45 -0000
| Newsgroups | gmane.text.xml.fop.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: ssteiner
Date: Wed Oct 27 14:04:45 2021
New Revision: 1894589
URL: http://svn.apache.org/viewvc?rev=1894589&view=rev
Log:
FOP-3033: Update PDFBox to 2.0.21
Added:
xmlgraphics/fop-pdf-images/trunk/lib/fontbox-2.0.21.jar (with props)
xmlgraphics/fop-pdf-images/trunk/lib/pdfbox-2.0.21.jar (with props)
Removed:
xmlgraphics/fop-pdf-images/trunk/lib/fontbox-2.0.19.jar
xmlgraphics/fop-pdf-images/trunk/lib/pdfbox-2.0.19.jar
Modified:
xmlgraphics/fop-pdf-images/trunk/pom.xml
xmlgraphics/fop-pdf-images/trunk/src/java/org/apache/fop/render/pdf/pdfbox/ImageConverterPDF2G2D.java
Added: xmlgraphics/fop-pdf-images/trunk/lib/fontbox-2.0.21.jar
URL: http://svn.apache.org/viewvc/xmlgraphics/fop-pdf-images/trunk/lib/fontbox-2.0.21.jar?rev=1894589&view=auto
==============================================================================
Binary file - no diff available.
Propchange: xmlgraphics/fop-pdf-images/trunk/lib/fontbox-2.0.21.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: xmlgraphics/fop-pdf-images/trunk/lib/pdfbox-2.0.21.jar
URL: http://svn.apache.org/viewvc/xmlgraphics/fop-pdf-images/trunk/lib/pdfbox-2.0.21.jar?rev=1894589&view=auto
==============================================================================
Binary file - no diff available.
Propchange: xmlgraphics/fop-pdf-images/trunk/lib/pdfbox-2.0.21.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Modified: xmlgraphics/fop-pdf-images/trunk/pom.xml
URL: http://svn.apache.org/viewvc/xmlgraphics/fop-pdf-images/trunk/pom.xml?rev=1894589&r1=1894588&r2=1894589&view=diff
==============================================================================
--- xmlgraphics/fop-pdf-images/trunk/pom.xml (original)
+++ xmlgraphics/fop-pdf-images/trunk/pom.xml Wed Oct 27 14:04:45 2021
@@ -23,7 +23,7 @@
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
- <version>2.0.19</version>
+ <version>2.0.21</version>
</dependency>
<dependency>
<groupId>junit</groupId>
Modified: xmlgraphics/fop-pdf-images/trunk/src/java/org/apache/fop/render/pdf/pdfbox/ImageConverterPDF2G2D.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop-pdf-images/trunk/src/java/org/apache/fop/render/pdf/pdfbox/ImageConverterPDF2G2D.java?rev=1894589&r1=1894588&r2=1894589&view=diff
==============================================================================
--- xmlgraphics/fop-pdf-images/trunk/src/java/org/apache/fop/render/pdf/pdfbox/ImageConverterPDF2G2D.java (original)
+++ xmlgraphics/fop-pdf-images/trunk/src/java/org/apache/fop/render/pdf/pdfbox/ImageConverterPDF2G2D.java Wed Oct 27 14:04:45 2021
@@ -21,6 +21,7 @@ package org.apache.fop.render.pdf.pdfbox
import java.awt.Dimension;
import java.awt.Graphics2D;
+import java.awt.RenderingHints;
import java.awt.geom.AffineTransform;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
@@ -172,8 +173,10 @@ public class ImageConverterPDF2G2D exten
at.scale(area.getWidth() / mediaBox.getWidth(),
area.getHeight() / mediaBox.getHeight());
g2d.transform(at);
- normaliseScale(g2d);
- new PDFRenderer(pdDocument).renderPageToGraphics(selectedPage, g2d);
+ normaliseScale(g2d);
+ PDFRenderer pdfRenderer = new PDFRenderer(pdDocument);
+ pdfRenderer.setRenderingHints(getDefaultRenderingHints());
+ pdfRenderer.renderPageToGraphics(selectedPage, g2d);
}
} catch (UnsupportedOperationException e) {
throw e;
@@ -184,6 +187,14 @@ public class ImageConverterPDF2G2D exten
}
}
+ private RenderingHints getDefaultRenderingHints() {
+ RenderingHints r = new RenderingHints(null);
+ r.put(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
+ r.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
+ r.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+ return r;
+ }
+
private void normaliseScale(Graphics2D g2d) {
if (!(g2d instanceof AbstractGraphics2D)) {
AffineTransform old = g2d.getTransform();