[
https://issues.apache.org/jira/browse/PDFBOX-3133?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15041532#comment-15041532
]
Tilman Hausherr commented on PDFBOX-3133:
-----------------------------------------
Q1: you'll know it when you test it. Time is spent by creating image,
transferring it, and printing it. Maybe try printing only to see how long it
takes.
Q2: example for 300dpi:
{code}
PDDocument document = PDDocument.load(new File(pdfFilename));
PDFRenderer pdfRenderer = new PDFRenderer(document);
int pageCounter = 0;
for (PDPage page : document.getPages())
{
pdfRenderer.renderImageWithDPI(pageCounter, 300, ImageType.RGB);
// suffix in filename will be used as the file format
ImageIOUtil.writeImage(bim, pdfFilename + "-" + (pageCounter++) + ".png",
300);
}
document.close();
{code}
There's also a writeImage method with an OutputStream.
Q3: only awt
If the image is pure black and white, then I recommend TIF, this makes even
smaller files than PNG. You'll need jai_imageio.jar. But start with PNG first.
> PDFBox 2.0.0-RC2 and earlier 2.0.0 SNAPSHOT Versions print performance is
> poor with systems having low RAM < 3GB and lower number of fonts.
> -------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: PDFBOX-3133
> URL: https://issues.apache.org/jira/browse/PDFBOX-3133
> Project: PDFBox
> Issue Type: Improvement
> Components: PDModel
> Affects Versions: 2.0.0
> Environment: MS Windows Systems with low RAM < 3GB and number of
> fonts were less < 592 (or if desired fonts in PDF to be printed are not
> available in local system )
> Reporter: Sridhar
> Assignee: John Hewson
> Labels: performance
> Fix For: 2.0.0
>
>
> PDFBox 2.0.0-RC1, SNAPSHOTS and RC2 versions print takes 15+ seconds.
> Steps to reproduce
> --------------------------
> Use Windows System with < 3 GB RAM
> Use Systems with less number of fonts or without specific fonts in PDF file
> to be printed.
> Printing PDF file
> Took 14 to 20 seconds in system with 3 GB RAM which had 522 foints
> Took 24 to 34 seconds in system with 2 GB RAM which had 90 fonts
> Took only 2.5 seconds in system with 8 GB RAM which had 1025 fonts.
> Doubt
> --------
> Not browsed the code, but following is the doubt as causing performance issue.
> Though the code caches fonts by storing fonts in local .pdfbox.cache file
> first time and caching fonts for subsequent times.
> Not clear whether the code updates the pdfbox fonts cache file if new fonts
> are found in new PDF file to be printed, while printing subsequent times.
> If the fonts in PDF file to be printed is not available in the .pdfbox.cache
> file stored in local system/local system what is the behaviour? Will the
> code download fonts and update cache for subsequent times or is it limited by
> fonts available in local system? Looks like later is the case and
> performance got hit either due to RAM or not constantly updating fonts cache
> or due to un availability of fonts in local system.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]