Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void generateSVG(File pdfFile, String svgDir) throws IOException, PrinterException
- {
- PDDocument document = PDDocument.load( pdfFile );
- DOMImplementation domImpl =
- GenericDOMImplementation.getDOMImplementation();
- // Create an instance of org.w3c.dom.Document.
- String svgNS = "http://www.w3.org/2000/svg";
- Document svgDocument = domImpl.createDocument(svgNS, "svg", null);
- SVGGeneratorContext ctx = SVGGeneratorContext.createDefault(svgDocument);
- ctx.setEmbeddedFontsOn(true);
- // Ask the test to render into the SVG Graphics2D implementation.
- for(int i = 0 ; i < document.getNumberOfPages() ; i++){
- String svgFName = svgDir+"page"+i+".svg";
- (new File(svgFName)).createNewFile();
- // Create an instance of the SVG Generator.
- SVGGraphics2D svgGenerator = new SVGGraphics2D(ctx,false);
- Printable page = document.getPrintable(i);
- page.print(svgGenerator, document.getPageFormat(i), i);
- svgGenerator.stream(svgFName);
- }
- }
- //Example Exception
- Feb 12, 2014 6:29:36 PM org.apache.pdfbox.util.operator.pagedrawer.Invoke process
- INFO: imageWidth: 205 imageHeight: 205
- java.lang.NullPointerException
- at org.apache.batik.svggen.ImageHandlerBase64Encoder.encodeImage(ImageHandlerBase64Encoder.java:157)
- at org.apache.batik.svggen.ImageHandlerBase64Encoder.handleHREF(ImageHandlerBase64Encoder.java:133)
- at org.apache.batik.svggen.ImageHandlerBase64Encoder.handleHREF(ImageHandlerBase64Encoder.java:72)
- at org.apache.batik.svggen.DefaultImageHandler.handleImage(DefaultImageHandler.java:63)
- at org.apache.batik.svggen.SimpleImageHandler.handleImage(SimpleImageHandler.java:100)
- at org.apache.batik.svggen.SVGGraphics2D.drawImage(SVGGraphics2D.java:677)
- at org.apache.batik.svggen.SVGGraphics2D.drawImage(SVGGraphics2D.java:868)
- at org.apache.pdfbox.util.operator.pagedrawer.Invoke.process(Invoke.java:113)
- at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:516)
- at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:229)
- at org.apache.pdfbox.util.operator.pagedrawer.Invoke.process(Invoke.java:131)
- at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:516)
- at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:229)
- at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:188)
- at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:99)
- at org.apache.pdfbox.pdmodel.PDPage.print(PDPage.java:795)
- at pdftosvgtohtml.PDF2SVGBatik.generateSVG(PDF2SVGBatik.java:49)
- at pdftosvgtohtml.PDF2SVGBatik.main(PDF2SVGBatik.java:21)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement