我正在使用Acrobat XI。 我尝试将文本文件导出为以下格式:
var cMyC = "abc";
var doc = this.createDataObject({cName: "test.txt", cValue: cMyC});
this.exportDataObject({cName: "test.txt", nLaunch:0});
这个功能目前可以使用,但我希望提供一个固定的路径,并且不弹出对话框要求用户选择保存路径
有没有什么方法可以解决这个问题?谢谢
我正在使用Acrobat XI。 我尝试将文本文件导出为以下格式:
var cMyC = "abc";
var doc = this.createDataObject({cName: "test.txt", cValue: cMyC});
this.exportDataObject({cName: "test.txt", nLaunch:0});
这个功能目前可以使用,但我希望提供一个固定的路径,并且不弹出对话框要求用户选择保存路径
有没有什么方法可以解决这个问题?谢谢
doc.saveAs()
和所有数据导出函数,例如 doc.exportAsFDF()
。doc.saveAS
方法文档声明:exportDataObject
方法来完成它,因为它没有 path
参数,这里也可以阅读 此处:"cName" 参数是必需的输入,指定将导出的特定文件附件。请注意,没有路径参数。实际上,该函数中有一个 "cPath" 输入,但它不再有效。如果您尝试在此函数中使用路径,它将失败并抛出异常。无论从哪个上下文调用该函数,因为 "cPath" 参数已从所有用法中删除,所以都不重要。
更多参考资料:
doc.exportAsText
输出到固定路径文本文件的方法:
步骤如下:
// set up output text
var TEMP_FIELD_NAME = "testHeader"
var textValue = "test";
// add a temporary text field
var f = this.addField(TEMP_FIELD_NAME, "text", 0, [30,30,100,20]);
f.value = textValue;
// export field name and value to defined file
this.exportAsText({aFields: TEMP_FIELD_NAME, cPath: "test-text.txt"});
// remove text field
this.removeField(TEMP_FIELD_NAME);
不可能。出于安全原因,自动保存文件是不允许的。
根据 SDK 所述:
Beginning with Acrobat 6.0, if the parameter cDIPath is non-null, a NotAllowedError exception is thrown and the method fails.
If cDIPath is not passed to this method, a file selection dialog box opens to allow the user to select a save path for the embedded data object.