convert pdf to svg

后端 未结 4 2028
星月不相逢
星月不相逢 2020-12-02 06:00

I want to convert PDF to SVG please suggest some libraries/executable that will be able to do this efficiently. I have written my own java program using the apache PDFBox an

相关标签:
4条回答
  • 2020-12-02 06:17

    Inkscape can also be used to convert PDF to SVG. It's actually remarkably good at this, and although the code that it generates is a bit bloated, at the very least, it doesn't seem to have the particular issue that you are encountering in your program. I think it would be challenging to integrate it directly into Java, but inkscape provides a convenient command-line interface to this functionality, so probably the easiest way to access it would be via a system call.

    To use Inkscape's command-line interface to convert a PDF to an SVG, use:

    inkscape -l out.svg in.pdf
    

    Which you can then probably call using:

    Runtime.getRuntime().exec("inkscape -l out.svg in.pdf")
    

    http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec%28java.lang.String%29

    I think exec() is synchronous and only returns after the process completes (although I'm not 100% sure on that), so you shoudl be able to just read "out.svg" after that. In any case, Googling "java system call" will yield more info on how to do that part correctly.

    0 讨论(0)
  • 2020-12-02 06:27

    pdftocairo can be used to convert pdf to svg. pdfcairo is part of poppler-utils.

    For example to convert 2nd page of a pdf, following command can be run.

    pdftocairo -svg -f 1 -l 1 input.pdf
    
    0 讨论(0)
  • 2020-12-02 06:28
    pdftk 82page.pdf burst
    sh to-svg.sh 
    

    contents of to-svg.sh

    #!/bin/bash
    FILES=burst/*
    for f in $FILES
    do
      inkscape -l "$f.svg" "$f"
    done
    
    0 讨论(0)
  • 2020-12-02 06:43

    Take a look at pdf2svg:

    To use

    pdf2svg <input.pdf> <output.svg> [<pdf page no. or "all" >]
    

    When using all give a filename with %d in it (which will be replaced by the page number).

    pdf2svg input.pdf output_page%d.svg all
    

    And for some troubleshooting see: http://www.calcmaster.net/personal_projects/pdf2svg/

    0 讨论(0)
提交回复
热议问题