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

时间:2013-01-08 18:54:16

标签: javascript pdf acrobat

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

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,此时,它只保存文件而不添加设置。

我找不到自己最近搜索过的所有网络的答案,所以我问......

提前致谢!

1 个答案:

答案 0 :(得分:0)

我认为您从Acrobat JavaScript参考文档中复制了“this.layout = ...”这一行,对吗?

当你为Switch编写一个JavaScript来执行(或者更确切地说是为了指示Acrobat为你执行)时,你应该使用“$ doc”变量来引用Switch正在处理的文档。

所以尝试改变这一行:

$this.layout = "TwoColumnLeft";

$doc.layout = "TwoColumnLeft";

正如您所说的其余代码有效并且文档保存没有错误我假设您的其余代码是正确的。此处提出的更改将在您要查找的文档中进行调整。