最近在使用Java利用batic包把svg转换到png/pdf时总是无法解析XML文件里的image标签,在测试时突然发现只要把image的xlink:href URL
写成http从网络上寻找的就可以,如
<image xlink:href="https://www.qttc.net/image.svg"></image>
但是写成相对于Java项目路径,如
<image xlink:href="image.svg"></image>
以上路径就不能正常转换,最后我索性写成绝对路径还是不行
<image xlink:href="C:/image.svg"></image>
后来才知道如果要使用本地图片资源,需要在绝对路径前添加file:///
表示使用文件协议,如:
<image xlink:href="file:///C:/image.svg"></image>