我想要更改(或添加,如果它不存在)到一个多页的PDF文件的设置,这将强制该PDF打开在两页模式(例如PageLayout: TwoPageLeft )。我尝试过这种JavaScript (以Enfocus为例):
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文件中的可读信息应如下所示:
PageLayout/TwoPageLeft/Type/Catalog/ViewerPreferences作为参考,我使用FullSwitch (Enfocus)来处理工作流中的文件,使用Acrobat Pro,此时,它只保存文件而不添加设置。
我在最近搜索的所有网页上都找不到答案,所以我问…
提前感谢!
发布于 2013-01-09 07:37:52
我想你抄袭了"this.layout = ...“从Acrobat JavaScript参考文档中删除,对吗?
当您为Switch编写要执行的JavaScript时(或者更确切地说,为Switch编写指示Acrobat为您执行的命令),您应该使用"$doc“变量来引用Switch正在处理的文档。
因此,尝试更改代码行:
$this.layout = "TwoColumnLeft";至
$doc.layout = "TwoColumnLeft";正如您所说的,代码的其余部分可以正常工作,文档保存时没有错误,我假设您的其余代码是正确的。此处提出的更改将在您要查找的文档中进行调整。
https://stackoverflow.com/questions/14222048
复制相似问题