gpt4 book ai didi

java - 后记。获取文档页面大小

转载 作者:行者123 更新时间:2023-11-30 06:56:34 25 4
gpt4 key购买 nike

我希望获取文档的页面尺寸,例如A4、A5、A6等。

解决方案,我发现它是解析 postscript 文本并从中提取字符串 A6

featurebegin{
%%BeginFeature: *PageSize A6

<</DeferredMediaSelection true /PageSize [298 420] /ImagingBBox null /MediaClass null>> setpagedevice
%%EndFeature
}featurecleanup

但这工作得很慢......

我怎样才能做到这一点?是否存在获取完整文档信息的库?

我更喜欢 Java 中的解决方案(如果存在)。

最佳答案

您的解决方案仅适用于符合 DSC(文档结构约定)的文件。虽然许多文件确实符合要求,但其他文件则不然。此外,仅当 PostScript 文件包含注释时才有效(% 在 PostScript 中引入注释)。

您可以改写 setpagedevice 运算符并让它打印请求的介质尺寸(如果存在)。

/Oldsetpagedevice /setpagedevice load def

/setpagedevice {
dup /PageSize known {
dup /PageSize get
dup 0 get 20 string cvs exch 1 get 20 string cvs exch
(Requested Media Size is ) print print (points by ) print print (points\n) print
} if
Oldsetpagedevice
} bind def

“完整文档信息”是什么意思?顺便说一句,您需要注意(与 PDF 不同)PostScript 文件是程序,而不是文档。因此,了解实际情况的唯一方法就是解释程序。

您可以使用 Ghostscript,但它没有 Java 接口(interface),您需要更具体地了解您想要的信息。

关于java - 后记。获取文档页面大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674720/

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