Python 使用不带GTK的蜡染光栅

Python 使用不带GTK的蜡染光栅,python,django,svg,rasterizing,Python,Django,Svg,Rasterizing,我在python中使用了,但是当我尝试将svg转换为png时,我得到了以下错误Gtk警告**:无法打开显示: 如何不使用GTK转换SVG文件 谢谢,对不起我的英语 我的密码是 gij --jar batik/batik-rasterizer.jar file.svg 我使用GIJ-couse是一个共享主机 谢谢 您有代码示例吗。该错误表示您正在无头/无显示系统上执行打印。这可能不是由于SVG转换引起的,而是由于调用显示绘图/窗口或类似内容引起的。如果在环境中连接监视器或设置显示变量,错误将消

我在python中使用了,但是当我尝试将svg转换为png时,我得到了以下错误Gtk警告**:无法打开显示:

如何不使用GTK转换SVG文件

谢谢,对不起我的英语


我的密码是

gij --jar batik/batik-rasterizer.jar file.svg
我使用GIJ-couse是一个共享主机


谢谢

您有代码示例吗。该错误表示您正在无头/无显示系统上执行打印。这可能不是由于SVG转换引起的,而是由于调用显示绘图/窗口或类似内容引起的。如果在环境中连接监视器或设置显示变量,错误将消失

此外,您得到的错误只是一个警告。蜡染光栅化器可能依赖于未提供的其他依赖项jar。可能需要使用类路径设置或包装脚本。尝试从蜡染文件夹中运行蜡染光栅化器,即

cd batik; gij --jar batik-rasterizer.jar ../file.svg
试试这个:

$ export DISPLAY=java; gij -Djava.awt.headless=true --jar batik/batik-rasterizer.jar file.svg
更多关于

我找到了这个信息

以下是一些解决方法:

  • 使用-Djava.awt.headless=true命令行选项启动Java
  • 安装一个X服务器,该服务器提供内存中的帧缓冲区,而不实际使用屏幕设备或任何显示硬件。一个例子是Xvfb
  • 安装一个模拟AWT的工具包,而不需要底层X服务器。PJA工具包就是一个例子,它是免费的,附带详细的安装说明
下面是“如何在Linux服务器中安装Xvfb(X11服务器)”