gpt4 book ai didi

java - 用于 PDF 输出的 EPS 到 SVG 转换

转载 作者:行者123 更新时间:2023-11-30 03:57:54 29 4
gpt4 key购买 nike

我将所有 eps 文件作为输入,这些 eps 文件存在于我的 xml 文件中。

<?xml>
<FIGURE>
<L-GRAPHIC L="DE">
<GRAPHIC FILENAME="abc.eps">
</GRAPHIC>
</L-GRAPHIC>
</FIGURE>
</xml>

使用ImageMagick的Java代码

public static void main(String[] args) {
String inputfileName = "C:\\abc.eps";

try {
System.out.println("Started" + inputfileName);
ImageInfo info = new ImageInfo(inputfileName);

MagickImage magick_converter = new MagickImage(info);

String outputfile = "C:\\abc.svg"; // Output File name
magick_converter.setFileName(outputfile);

magick_converter.writeImage(info);
System.out.println("Complete");

} catch (MagickException e1) {
e1.printStackTrace();
}
}

上述代码的当前输出:

Started

此后什么也没有发生。

请帮忙。

最佳答案

免责声明

ImageMagick 解决方案不创建 vector 输出,而是创建像素文件格式。不过它可能会解决问题。我发现,从 eps 创建 svg 图像的唯一开源方法是下面简要提到的 Inkscape 方法。

编辑:@Chai 自己找到了解决方案,请参阅本页其他地方。

手动预处理

使用开源实用软件ImageMagick您可以轻松地从一种图像格式转换为另一种图像格式。最简单的形式就是:

convert image.eps image.png

通过使用开关,您还可以调整质量和许多其他功能。

用开源绘图软件Inkscape您可以手动执行相同的操作。只需打开 eps 图像并将其另存为 svg 图像文件即可。

编程流程

这是使用 java 解决此问题的一种方法。解决方案基于im4java ImageMagick 包装器。就我而言,不需要将 ImageMagick 安装连接到 java 库,但如果是这样的话;他们的网站上是如何提及的。

import java.io.IOException;
import org.im4java.core.ConvertCmd;
import org.im4java.core.IM4JavaException;
import org.im4java.core.IMOperation;

public static void main(String[] args) throws IOException, InterruptedException, IM4JavaException {
ConvertCmd convertCmd = new ConvertCmd();

IMOperation imOperation = new IMOperation();

imOperation.addImage("/home/user/images/image.eps");
imOperation.addImage("/home/user/images/image.png");

convertCmd.run(imOperation);
}

pom.xml(如果您使用的是 maven)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>lab</groupId>
<artifactId>imagemagick</artifactId>
<version>0.0.1-SNAPSHOT</version>

<dependencies>
<dependency>
<groupId>org.im4java</groupId>
<artifactId>im4java</artifactId>
<version>1.4.0</version>
</dependency>
</dependencies>
</project>

关于java - 用于 PDF 输出的 EPS 到 SVG 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22653134/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com