Java: 如何从 EPS 构建 PostScript 文件?
Java: How do I build a PostScript file from EPS?
我想在 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 中从 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