- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于一个项目,我需要将大量 .svg
文件自动转换为 .dxf
文件以进行进一步处理。
情况:一个目录有很多.svg
文件,应该转换成.dxf
(不管.dxf
文件是不是在同一目录或子文件夹中,dxf 名称应为 svg 名称)
我可以使用 Inkscape GUI 来做到这一点,它也适用于在 CAD 程序中导入 .dxf
文件,但如前所述,我需要将其自动化。 (到目前为止,我只用 Python 编写过)。
我的想法:我通过命令行在 Inkscape 中打开文件。可以通过带有以下代码的命令以 png
格式导出:
from subprocess import call
import os
svg_dir = "C:\\temp\\layers\\"
files = [svg_dir + i for i in os.listdir(svg_dir) if ".svg" in i]
dir = r"C:\Program Files\Inkscape"
for i in files:
cmdline = "Inkscape -z -f "+ i +" -e "+ i + ".png"
rc = call("start cmd /K " + cmdline, cwd=dir, shell=True)
但我并不真正理解 Inkscape 扩展。我只知道我需要扩展目录中的dxf_outlines.py/.inx
。我总是需要相同的导出选项,那么我是否可以为此重写 Python 代码并通过 Inkscape 中的命令运行它?
或者如果没有像 Python 中的 Inkscape 这样的额外软件,会有什么解决方案吗?据我所知,没有。
最佳答案
我提出了一个略有不同的解决方案,但仍然找到了所需的 .dxf
文件。我在 Python 中将我的图形保存为 .eps
文件,并且可以使用 pstoedit 仅通过一个命令行来转换它们。
def eps_to_dxf():
eps_list = [i for i in os.listdir(eps_directory) if ".eps" in i]
work_directory = "C:\Program Files\pstoedit"
for i in eps_list:
input_file = i.split(".")[0]
output_file = input_file + ".dxf"
cmdline = "pstoedit -f dxf_s " + eps_directory + i + " " + eps_directory + output_file
subprocess.check_call(cmdline, cwd=work_directory, shell=True)
关于python - .svg 到 .dxf(使用 Inkscape?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46330122/
我在 Windows 7 上使用 Inkscape 0.91。我在 Inkscape 中遇到了一个奇怪的问题。每当我尝试粘贴从记事本复制的内容时,我都无法粘贴,因为它说“剪贴板中没有任何内容”。请帮忙
希望我在正确的领域问这个问题,我正在为 Inkscape 开发几个扩展,我想知道是否有办法刷新像 GIMP 那样的扩展,用于 script-fu?我在 Inkscape 上搜索了网络和文档,但找不到任
我开始学习使用 Inkscape,我正在经历 this tutorial关于创造一个 Shiny 的表盘。 每个小时位置由一个圆圈表示,所以我想将圆圈的旋转十字标记放置在圆圈的绝对中心,以及将圆圈放在
我需要绘制一些具有不同颜色顶点的无向图。以前,我一直以乏味的方式进行此操作,将每个顶点绘制为圆,将每个边绘制为直线。有没有一种方法可以通过使用贝塞尔曲线函数轻松做到这一点?我尝试过这样做,但不知道如何
如何在 Inkscape 中设置背景区域的外观,以便区分白色背景的图像和透明背景的图像? 正是由于这个原因,许多其他图像查看/编辑程序都有方格背景,但我找不到 Inkscape 的类似内容。 最佳答案
我正在使用 Inkscape 0.91。我使用 Inkscape 创建了一个艺术品并将其转换为 PDF。在打印副本时,我无法获得所使用的确切颜色。如何使其成为CMYK模式? 提前致谢。 最佳答案 不幸
我尝试时遇到一个问题 1>将文本行转换为对象,应用Path > Object to Path(或Shift+Ctrl+c), 2>然后应用'Path>Dynamic offset'(或Ctrl+J)。
Inkscape 提示没有 libxml,所以我为 Windows 10 安装了 lxml。它在修改路径 -> 抖动节点期间再次提示。所以我重新启动了 Inkscape。它仍在提示。有谁知道如何解决这
我正在做一个简单的网站,我在其中放置了一些图形。现在我使用 Inkscape 来制作每个图表。我使用 Inkscape 在形状之间进行 UNION 操作。然后我保存新图表,进行另一个合并,保存,等等。
有没有一种简单的方法可以沿着包含直线路径段的直线移动路径的节点?我的意思是说,我有一个三角形,如下所示。我想沿着包含段“AB”的线移动“A”表示的节点。这可行吗? 最佳答案 按住 Ctrl+Alt 并
我想将上标和下标都添加到 Inkscape 文本对象中的同一个字符。目前,我有这个: 但我希望撇号 (') 和 0 垂直对齐,以便 x 具有 (') 作为上标和 0 作为下标。 最佳答案 您可以在零索
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 社区 6 个月前审核
Inkscape 中是否有命令将路径坐标舍入为最接近的整数值。 例如,要替换此路径: m 0,0 261.98828,-890.8828 -299.999999,-900 2593.486319,54
我正在使用 Inkscape 0.91。我想使用 Filters -> ABC 的 Noise Transparency 效果,但此较高版本的 Inkscape 中不存在该效果。我在网上看到,在更高的
我知道如何在inkscape 中使用对齐/分布。 但他们只工作一次。它不会持续存在。 例子: 一旦我更改了其中一个对象的大小,对齐就会丢失。 有没有办法坚持对齐? 示例:如果我更改圆的大小,它的中心仍
我正在使用inkscape来创建svg。稍后我将使用 vivus.js 在网站中绘制该 svg 路径的动画。 . 问题是我无法控制inkscape中路径的起始节点。为了让自己清楚,假设我想为在inks
在Inkscape中,通过将对象的左上角坐标设置为数字来移动对象非常方便。现在我想到的是,是否有类似的操作适用于贝塞尔曲线控制点?尽管我正在寻找答案,但我知道它取决于软件的功能。提前致谢。 最佳答案
我试图通过在 .bat 文件中写入这些行来运行 inkscape shell 模式: inkscape --shell >2.svg -e 2.png 但它根本不起作用(没有 png 文件),而且我试
每当我在Inkscape中复制和粘贴某些内容时,结果都是像素化图像,而不是原始对象。例如,复制粘贴的矩形不能再编辑为矩形,如果我放大则变得模糊。 我正在使用OSX 10.10.1和X11 2.7.7。
我是一名优秀的程序员,十分优秀!