Подтвердить что ты не робот

Как программно конвертировать SVG в PDF в Windows?

Я хочу программно конвертировать SVG в PDF-документы на сервере. Каковы мои возможности для этого в Windows?

Я видел ссылки на Inkscape, Batik и svg2pdf, но я не уверен, что их можно легко автоматизировать для выполнения преобразования на сервере Windows.

Здесь есть необычное решение, которое включает автоматизацию OpenOffice Portable на сервере: http://www.codeproject.com/KB/office/PortableOpenOffice.aspx

4b9b3361

Ответ 1

Есть два варианта:

  • Batik (Java, с открытым исходным кодом)
  • Inkscape (собственный двоичный код с открытым исходным кодом)

Батик даст вам больше контроля. С помощью Inkscape вы можете использовать параметры командной строки (-export-pdf IIRC) для преобразования без запуска пользовательского интерфейса.

Ответ 2

Взгляните на Apache Batik Toolkit. rasterizer может преобразовывать svg в изображения или в pdf (это инструмент java).

SVG Rasterizer - это утилита, которая может конвертировать SVG файлы в растровый формат. Инструмент может конвертировать отдельные файлы или наборы файлов, что упрощает преобразование всех каталогов SVG файлов. Предоставляемые форматы: JPEG, PNG и TIFF, однако дизайн позволяет легко добавлять новые форматы. Кроме того, растеризатор может (несмотря на свое название) перекодировать в PDF.

Ответ 3

Это не освобождает, но PrinceXML делает очень хорошую работу с SVG.

Ответ 4

Возможно, вы можете использовать Cairo и librsvg, чтобы прочитать SVG на поверхности Каира и экспортировать в PDF, используя Каир. Существует множество привязок для языков, и это библиотеки с открытым исходным кодом.

Ответ 5

вы можете посмотреть Apache FOP.
Ознакомьтесь с частью графических форматов.