Acrobat Reader 无法识别相对路径
Acrobat Reader doesn't recognize relative path
我将 Excel sheet 导出到制表符分隔文件 (.txt),现在尝试通过 Acrobat Reader Pro DC 将其批量导入到 PDF 格式。
这与导入 .txt 的操作完美配合,只要路径是绝对的。因为我想发送文件并让其他人 运行 也加入,所以我需要相对路径。我现在的做法是改
var fileName = "/C/Users/somefancyname/Desktop/export.txt";
this.importTextData(fileName, somerowcounter)
到
var fileName = "export.txt";
this.importTextData(fileName, somerowcounter)
不幸的是,这会引发 "Cannot Open File" 错误。我 运行 这个脚本所在的文件与文本文件处于同一级别。我唯一的猜测是,该路径是相对于 Acrobat 应用程序而不是文档,但我再也忍不住了,因为这是我第一次使用 Acrobat JS。
感谢任何建议!
好像importTextData
的可选cPath
参数是:
"A relative device-independent path to the text file." 这似乎正是您所需要的。然而,在示例中,它们给出了绝对路径。
能否考虑让用户以某种方式提供路径并进一步使用?
我发现了一种创建伪相对路径的 hacky 方法。已测试,有效!
您只需使用文档文件名的长度并从文档路径中减去它。这将授予您文档的基本路径。
var filenameLength = this.documentFileName.length * -1;
var basePath = this.path.slice(0, filenameLength);
然后您继续使用此基本路径在此处为您的文件创建一个绝对路径,就好像这些是相对路径一样。
var fileName = basePath + "export.txt";
var outputFodler = basePath + "/OutputFolder/";
...
我将 Excel sheet 导出到制表符分隔文件 (.txt),现在尝试通过 Acrobat Reader Pro DC 将其批量导入到 PDF 格式。 这与导入 .txt 的操作完美配合,只要路径是绝对的。因为我想发送文件并让其他人 运行 也加入,所以我需要相对路径。我现在的做法是改
var fileName = "/C/Users/somefancyname/Desktop/export.txt";
this.importTextData(fileName, somerowcounter)
到
var fileName = "export.txt";
this.importTextData(fileName, somerowcounter)
不幸的是,这会引发 "Cannot Open File" 错误。我 运行 这个脚本所在的文件与文本文件处于同一级别。我唯一的猜测是,该路径是相对于 Acrobat 应用程序而不是文档,但我再也忍不住了,因为这是我第一次使用 Acrobat JS。
感谢任何建议!
好像importTextData
的可选cPath
参数是:
"A relative device-independent path to the text file." 这似乎正是您所需要的。然而,在示例中,它们给出了绝对路径。
能否考虑让用户以某种方式提供路径并进一步使用?
我发现了一种创建伪相对路径的 hacky 方法。已测试,有效!
您只需使用文档文件名的长度并从文档路径中减去它。这将授予您文档的基本路径。
var filenameLength = this.documentFileName.length * -1;
var basePath = this.path.slice(0, filenameLength);
然后您继续使用此基本路径在此处为您的文件创建一个绝对路径,就好像这些是相对路径一样。
var fileName = basePath + "export.txt";
var outputFodler = basePath + "/OutputFolder/";
...