使用inkscape作为服务器基础服务

时间:2014-03-28 07:52:57

标签: php apache inkscape

我想在apache服务器上使用inkscape作为服务。我的意思是我将通过php / ajax / socket发送请求到服务器和一些参数到inkscape(安装在apache上),它将输出为jpg / png图像..

是否可以通过一些类似宏的功能。我将为用户提供服务,它将通过网站更改参数并快速预览所做的更改:)

我尝试过svg编辑,但它无法安装在服务器上,并且没有提供强大的功能,如inkscape

我有一些代码

mkdir -p /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape
chmod 755 /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape
chown -R www-data /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape

但不知道如何使用

1 个答案:

答案 0 :(得分:1)

这应该不难。

  1. 您需要设置Web API。你可以使用PHP,C#,Java。向用户公开一个终点,并允许他们在需要时配置一些参数。
  2. 当调用结束点时,启动一个使用inkscape命令行实用程序的进程。 有关inkscape命令行选项,请参阅此处:https://inkscape.org/sk/doc/inkscape-man.html 请参阅此以使用PHP启动进程: php execute a background process
  3. 基本上将inkscape的输出写入磁盘上的文件。从PHP读取并删除该文件。您可以从PHP发回响应给用户。

    唯一的依赖是您需要在服务器上安装Inkscape。如果您使用共享主机空间,他们将不允许您这样做,如果您有自己的Web服务器,则可以非常轻松地完成。