gpt4 book ai didi

java - CFPDF 或 Java : get trimbox size of pdf file

转载 作者:行者123 更新时间:2023-12-02 06:19:53 25 4
gpt4 key购买 nike

cfpdf的 PageSizes 数组返回媒体盒大小,但我需要获取 trimbox .

example output of cfpdf

是否可以使用 ColdFusion(或 Java)获得修剪框,而不使用像 imagemagick(和 cfexecute)这样的控制台工具?

最佳答案

您可以使用与 CF 捆绑在一起的旧版 iText。将文件加载到 PdfReader 对象中。然后使用PdfReader.getBoxSize(int index,String boxName)获取每个页面的修剪框(可能为空)并提取宽度和高度。

以下是使用 CF9 测试的示例:

<cfscript>
path = "C:/path/to/file.pdf";
reader = createObject("java", "com.lowagie.text.pdf.PdfReader").init( path );

sizes = [];
for (i = 1; i <= reader.getNumberOfPages(); i++) {
//note: the trimbox may be null / undefined
rect = reader.getBoxSize( i, "trim");
if (structKeyExists(variables, "rect")) {
arrayAppend(sizes, {height=rect.getHeight(), width=rect.getWidth()});
}
}

WriteDump(sizes);
</cfscript>

关于java - CFPDF 或 Java : get trimbox size of pdf file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19119219/

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