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



是否可以在不使用imagemagick(和cfexecute)之类的控制台工具的情况下使用ColdFusion(或Java)来获得Trimbox?

最佳答案

cfpdf的PageSizes数组实际上返回作物框尺寸。

尽管CF不会直接公开trimbox,但是您可以使用底层的java对象来获取相同的内容。如果在读取带有cfpdf action read的变量中读取PDF,则该变量只是PDFDocument(使用LiveCycle记录)上的包装。伪代码如下所示:

pageTree = varname.getDoc().requirePages();

page = pageTree.getPage(index);

trimBox = page.getTrimBox().getValues();

height = trimBox[4] - trimBox[2];

width = trimBox[3] - trimBox[1];


HTH,
尚丹·库玛(Chandan Kumar)

ps使用未记录的api

10-06 06:12