gpt4 book ai didi

Java:如何从 EPS 构建 PostScript 文件?

转载 作者:行者123 更新时间:2023-12-02 02:50:24 30 4
gpt4 key购买 nike

我想从 Java 中的 Graphics2D 创建一个多页 PostScript 文件。我目前有 Java 代码,可以为每个页面写入 Graphics2D 对象。使用 EPSGraphics 库,我可以使用它为每个页面创建一个 EPS 对象。

如何从这个 EPS 对象集合中构建 PostScript 文件?

注意:我不会询问执行此操作的最佳库是什么(如果这是方法并且存在多个库)。我只是问如何做到这一点。

最佳答案

每个 EPS 文件都有一个 BoundingBox 作为注释(可能也是一个 HiResBoundingBox),您需要阅读注释,它会告诉您每个 EPS 的大小(以 PostScript 点为单位)。

然后,您需要决定如何绘制每个 EPS(请注意,EPS 是单个图形而不是页面)。给定边界框,您可以决定要将图形放置在页面上的位置。然后保存当前图形状态,写入缩放、平移和旋转运算符以将 EPS 放置在页面上,然后执行 grestore。

如果您希望每页有多个 EPS 图形,请对每个图形重复此操作。

在页面末尾,编写 showpage 运算符来渲染并弹出页面。重复下一页。

所以你的最终 PostScript 程序应该类似于:

%!PS
gsave
x y translate
x y scale

% Insert the entire content of the first EPS here
%

%!PS_Adobe_EPSF....
....
....
%%EOF

grestore


gsave
x y translate
x y scale

% Insert the entire content of the second EPS here (if required)
%

%!PS_Adobe_EPSF....
....
....
%%EOF
...
...

grestore
showpage

%% Begin page 2, repeat as above

showpage

关于Java:如何从 EPS 构建 PostScript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43940134/

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