Java svg转png、pdf关于image路径问题

最近在使用Java利用batic包把svg转换到png/pdf时总是无法解析XML文件里的image标签,在测试时突然发现只要把image的xlink:href URL写成http从网络上寻找的就可以,如

<image xlink:href="https://www.qttc.net/image.svg"></image>

【国内直连ChatGPT 29元起】
国内直连ChatGPT,Plus会员每月29元起,支持最新o1模型探索更多领域,无需注册OpenAI账号。

但是写成相对于Java项目路径,如

<image xlink:href="image.svg"></image>

以上路径就不能正常转换,最后我索性写成绝对路径还是不行

<image xlink:href="C:/image.svg"></image>

后来才知道如果要使用本地图片资源,需要在绝对路径前添加file:///表示使用文件协议,如:

<image xlink:href="file:///C:/image.svg"></image>
分享

TITLE: Java svg转png、pdf关于image路径问题

LINK: https://www.qttc.net/400-java-cover-svg-to-image-problem.html

NOTE: 原创内容,转载请注明出自琼台博客