首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JavaScript (Acrobat Pro)将PDF页面布局设置为"TwoPageLeft“

使用JavaScript (Acrobat Pro)将PDF页面布局设置为"TwoPageLeft“
EN

Stack Overflow用户
提问于 2013-01-09 02:54:16
回答 1查看 974关注 0票数 0

我想要更改(或添加,如果它不存在)到一个多页的PDF文件的设置,这将强制该PDF打开在两页模式(例如PageLayout: TwoPageLeft )。我尝试过这种JavaScript (以Enfocus为例):

代码语言:javascript
复制
if(($error == null) && ($doc != null))
{
try
{
    $outfile = $outfolder + '/' + $filename + ".pdf";
    $doc.layout = "TwoPageLeft";
    $doc.saveAs( {cPath : $outfile, bCopy : true});
    $outfiles.push($outfile);
}
catch(theError)
{
    $error = theError;
    $doc.closeDoc( {bNoSave : true} );
}
}

但它不能像我希望的那样工作(它将用Acrobat Pro打开并保存为一个新文件,而不包括布局的设置)。

有没有人可以帮我改正这个代码,让JS打开PDF文件,在PDF数据中设置布局,然后保存出来?

PDF文件中的可读信息应如下所示:

代码语言:javascript
复制
PageLayout/TwoPageLeft/Type/Catalog/ViewerPreferences

作为参考,我使用FullSwitch (Enfocus)来处理工作流中的文件,使用Acrobat Pro,此时,它只保存文件而不添加设置。

我在最近搜索的所有网页上都找不到答案,所以我问…

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-01-09 07:37:52

我想你抄袭了"this.layout = ...“从Acrobat JavaScript参考文档中删除,对吗?

当您为Switch编写要执行的JavaScript时(或者更确切地说,为Switch编写指示Acrobat为您执行的命令),您应该使用"$doc“变量来引用Switch正在处理的文档。

因此,尝试更改代码行:

代码语言:javascript
复制
$this.layout = "TwoColumnLeft";

代码语言:javascript
复制
$doc.layout = "TwoColumnLeft";

正如您所说的,代码的其余部分可以正常工作,文档保存时没有错误,我假设您的其余代码是正确的。此处提出的更改将在您要查找的文档中进行调整。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14222048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档