将PDF页面布局设置为";TwoPageLeft“;使用JavaScript(AcrobatPro)

将PDF页面布局设置为";TwoPageLeft“;使用JavaScript(AcrobatPro),javascript,pdf,acrobat,Javascript,Pdf,Acrobat,我想更改(或添加,如果它不存在)一个多页的PDF文件的设置,这将强制PDF以两页模式打开(例如PageLayout:TwoPageLeft)。 我尝试了这种JavaScript(以Enfocus FullSwitch为例): 但是它不能像我希望的那样工作(它将用Acrobat Pro打开并保存为新文件,但不包括布局的设置) 有人能帮我修改代码,让JS打开PDF文件,在PDF数据中设置布局并保存吗 PDF文件中的可读信息应如下所示: PageLayout/TwoPageLeft/Type/Cata

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

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

有人能帮我修改代码,让JS打开PDF文件,在PDF数据中设置布局并保存吗

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

PageLayout/TwoPageLeft/Type/Catalog/ViewerPreferences
作为参考,我正在使用Acrobat Pro使用FullSwitch(Enfocus)在工作流中处理文件,此时,它只保存文件而不添加设置

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

提前谢谢

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

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

因此,请尝试更改行:

$this.layout = "TwoColumnLeft";


正如您所说,代码的其余部分正常工作,文档保存时没有错误,我假定您的代码的其余部分是正确的。此处建议的更改将对您正在查找的文档进行调整。

如果我说我使用Enfocus的FullSwitch与Acrobat Pro进行通信,会有帮助吗…我真的试图用谷歌找到我自己的答案,但我没有答案。你为什么在JS变量前面使用
$
?如果你说“它不像我想的那样工作”,那是什么意思?如果你只是想更改默认布局,你不需要JS。您可以使用内置的批处理工具来更改文件打开选项。我试图编辑的是一个随FullSwitch(Enfocus)提供的文件。我没有更改它,只是尝试添加“布局”行以添加值,但没有成功…是的…有点像,我以前写过“doc.layout”,当我在谷歌上找到一些东西时,我更改为“this.layout”,但最后更改回来。这是我帖子中的一个错误。所以它还是没有成功-(您确定要使用TwoColumnLeft吗?您最初的问题是TwoPageLeft,而您的代码是TwoColumnLeft。您是否与Acrobat一起检查了生成的文档以了解新设置是什么?如何说……例如,我还尝试了TwoPageLeft或TwoPageRight等许多设置。只要它起作用,我就可以设置什么无论我想要什么。否?无论我设置了什么,它总是在默认模式下打开。使用Acrobat手动操作,它工作得很好。您能否共享一个结果PDF文件,以便我可以查看目录中有哪些值?感谢您的帮助。不幸的是,PDF仅包含“/Type/catalog”之类的值,而不是“/PageLayout/TwoPageLeft/Type/Catalog/ViewerPreferences”我使用Acrobat Pro手动获取,并希望自动指定。
$this.layout = "TwoColumnLeft";
$doc.layout = "TwoColumnLeft";