I would use imagemagick for that one

Sent from my iPhone

> On 23/nov/2013, at 04:58, "Ranganathan, Balaji" 
> <[email protected]> wrote:
> 
> Hi,
> 
> I am developing a java web application where use will upload a pdf file and 
> the web application will convert the pdf to png images and send embedded html 
> email.
> 
> The pdf is around 6 pages, the application takes around 9 sec to convert the 
> pdf to png using PDPage.convertToImage method.
> 
> When I do a load test of the application with 10 concurrent users the 
> page.convertToImage take around 60 secs.,
> The performance decreases further if the concurrent users are more.
> 
> I am using pdfbox 1.8.2
> 
> Below is the code I am using to convert to image
> 
> PDDocument document = PDDocument.loadNonSeq(new File(pdfFileName), 
> scratchFile);
> List<PDPage> pageList = document.getDocumentCatalog().getAllPages();
> int pageSize = pageList.size();
> String[] retVal = new String[pageSize];
> int imgType = BufferedImage.TYPE_BYTE_BINARY;
> int i = 0;
> 
> for (PDPage page : pageList) {
>            BufferedImage image = page.convertToImage(imgType, 133);
>            if (image.getGraphics() != null) {
>                        image.getGraphics().dispose();
>            }
>            ImageIOUtil.writeImage(image, "png", prefix + i, imgType, 133);
>            i++;
> 
> Let me know if there is any problem with the code.
> 
> Let me know if I am doing any mistakes or converToImage can only be used in 
> desktop applications?
> 
> Balaji Ranganathan
> 
> ________________________________
> Confidentiality Notice: This e-mail is intended only for the person(s) to 
> whom it is addressed and may contain information that is confidential, 
> proprietary, privileged or otherwise protected from disclosure. If you are 
> not an intended recipient, please (i) do not read, copy or use this 
> communication, or disclose it to others, (ii) notify the sender immediately 
> by replying to the message, and (iii) delete the e-mail from your system. 
> Thank you.

Reply via email to