Как программно конвертировать SVG в PDF в Windows? - PullRequest
20 голосов
/ 26 июня 2009

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

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

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

Ответы [ 7 ]

18 голосов
/ 26 июня 2009

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

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

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

6 голосов
/ 26 июня 2009

Взгляните на Apache Batik Toolkit. Растеризатор может конвертировать SVG в изображения или PDF (это Java-инструмент).

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

3 голосов
/ 26 июня 2009

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

3 голосов
/ 26 июня 2009

Это не бесплатно, но PrinceXML очень хорошо работает с SVG.

1 голос
/ 14 декабря 2011
1 голос
/ 21 января 2011

Вы можете использовать сервер altsoft xml2pdf для этого

1 голос
/ 26 июня 2009

Вы можете посмотреть Apache FOP .
Проверьте часть о графических форматах.

...