【问题标题】:Set PDF page layout to "TwoPageLeft" using JavaScript (Acrobat Pro)使用 JavaScript (Acrobat Pro) 将 PDF 页面布局设置为“TwoPageLeft”
【发布时间】:2013-01-08 18:54:15
【问题描述】:

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

我在最近搜索的所有网络中都找不到自己的答案,所以我问……

提前致谢!

【问题讨论】:

  • 如果我说我正在使用 Enfocus 的 FullSwitch 与 Acrobat Pro 进行通信,这会有帮助吗? ......我真的尝试使用 Google 找出我自己,但我找不到答案。
  • 为什么在JS变量前面使用$?你说“它不能按我的意愿工作”是什么意思?
  • 如果只是想改变默认布局,不需要JS。您可以使用内置的批处理工具来更改文件打开选项。
  • 这是我尝试编辑的 FullSwitch (Enfocus) 提供的文件。我没有改,只是尝试添加“layout”行添加值,不成功……

标签: javascript pdf acrobat


【解决方案1】:

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

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

所以尝试换行:

$this.layout = "TwoColumnLeft";

$doc.layout = "TwoColumnLeft";

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

【讨论】:

  • 是的……有点,我之前确实写过'doc.layout',当我在谷歌上找到一些东西时我改成了'this.layout',但最后又改回来了。这是我帖子中的错误。所以还是不行! :-(
  • 您确定要使用 TwoColumnLeft 吗?您的原始问题谈论的是 TwoPageLeft,而您的代码谈论的是 TwoColumnLeft。您是否使用 Acrobat 检查了生成的文档以了解新设置是什么?
  • 怎么说……我也尝试了很多设置,例如 TwoPageLeft 或 TwoPageRight。一旦它工作,我可以设置任何我想要的。不?无论我设置什么,它总是以默认模式打开。手动使用 Acrobat,它运行良好。
  • 您能否分享一个结果 PDF 文件,以便我查看目录中有哪些值?
  • 感谢您的帮助。不幸的是,PDF 仅包含像“/Type/Catalog”这样的值,而不是“/PageLayout/TwoPageLeft/Type/Catalog/ViewerPreferences”,我使用 Acrobat Pro 手动获取并希望自动指定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 2021-06-01
  • 2014-10-29
相关资源
最近更新 更多