Невозможно преобразовать файл SVG в файл PDF, используя apache batik - PullRequest
0 голосов
/ 11 сентября 2018

У меня много SVG-файлов, которые нужно было преобразовать в PDF-файлы.
Когда я вызываю Батика с консоли, я получаю следующую ошибку:

~\batik-1.10>java -jar batik-rasterizer-1.10.jar -d "D:/PDF" -m application/pdf 
-dpi 1200 -w 9921 -h 14031 "D:/SVG/topic*.svg"

> About to transcode 1 SVG file(s)
> Converting d:/SVG/topic*.svg to D:\PDF\topic*.pdf ... ... error (SVGConverter.error.cannot.open.source)
> org.apache.batik.apps.rasterizer.SVGConverterException: Error: cannot open source topic*.svg java.io.IOException: Unable to make sense of URL for connection
    at org.apache.batik.apps.rasterizer.SVGConverter.transcode(SVGConverter.java:968)
    at org.apache.batik.apps.rasterizer.SVGConverter.execute(SVGConverter.java:717)
    at org.apache.batik.apps.rasterizer.Main.execute(Main.java:937)
    at org.apache.batik.apps.rasterizer.Main.main(Main.java:990)

В чем здесь проблема?

1 Ответ

0 голосов
/ 20 октября 2018

Мне удалось воссоздать вашу проблему (получить исключение IOException с сообщением «Невозможно определить URL-адрес для подключения»), используя указанную вами команду.

Я думаю, что в этом случае проще всегоdo будет исключать использование кавычек в пути к исходному каталогу и выполнять следующее:

java -jar batik-rasterizer-1.10.jar -d "D:/PDF" -m application/pdf -dpi 1200 -w 9921 -h 14031 D:/SVG/topic*.svg
...