0

我想更改(或添加,如果它不存在)到具有多页的 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,此时,它只是保存文件而不添加设置。

我在最近搜索的所有网络中都找不到自己的答案,所以我问...</p>

提前致谢!

4

1 回答 1

0

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

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

所以尝试换行:

$this.layout = "TwoColumnLeft";

$doc.layout = "TwoColumnLeft";

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

于 2013-01-08T23:37:51.813 回答