in src/java/org/apache/fop/render/pdf/pdfbox/ImageConverterPDF2G2D.java [160:188]
public void paint(Graphics2D g2d, Rectangle2D area) {
fopFontProvider.start();
try {
PDRectangle mediaBox = page.getCropBox();
AffineTransform at = new AffineTransform();
int rotation = page.getRotation();
if (rotation == 90 || rotation == 270) {
at.scale(area.getWidth() / area.getHeight(), area.getHeight() / area.getWidth());
}
if (g2d instanceof PSGraphics2D && new PageUtil().pageHasTransparency(page.getResources(), page)) {
drawPageAsImage(at, g2d);
} else {
at.translate(area.getX(), area.getY());
at.scale(area.getWidth() / mediaBox.getWidth(),
area.getHeight() / mediaBox.getHeight());
g2d.transform(at);
normaliseScale(g2d);
PDFRenderer pdfRenderer = new PDFRenderer(pdDocument);
pdfRenderer.setRenderingHints(getDefaultRenderingHints());
pdfRenderer.renderPageToGraphics(selectedPage, g2d);
}
} catch (UnsupportedOperationException e) {
throw e;
} catch (Throwable t) {
throw new RuntimeException("Error while painting PDF page: " + uri + " " + t.getMessage(), t);
} finally {
fopFontProvider.close();
}
}