如何访问FoxIt Reader中的历史记录列表?


9

Preferences→中History,Foxit Reader具有设置Maximum number of documents in history listMaximum number of documents in Recent Documents list。前者可以设置为200,后者可以设置为10。

我想找到一个月前查看的一些旧PDF。“最近的文档”列表位于File→ 之下Open,但这还不足以列出这些旧的PDF。

如何访问历史记录列表?

Answers:


6

似乎这是不可能的,最新的文档列表保存在注册表中,位于:

HKCU\Software\Foxit Software\Foxit Reader X.X\Preferences\History

达到限制后,将删除最旧的记录,以便为新文件腾出空间。


非常感谢。作为记录,可以读取这些注册表数据,尽管这很烦人。导航到Tiago提供的注册表位置后,该文件的路径信息将列在变量下FileName。要复制/粘贴,请右键单击FileName并选择Modify...
Jess Riedel 2014年

2

以下AutoIt脚本将保存由Foxit Reader打开的最新的99个文件,并保存到日志文件中。

#include <MsgBoxConstants.au3>

$log=FileOpen("d:\tmp\foxitRecentFiles.log",$FO_OVERWRITE)
If -1 = $log Then
   MsgBox(0, "Error", "Unable to open file")
   Exit
EndIf

for $i = 1 to 99
   $key = StringFormat("HKEY_CURRENT_USER\SOFTWARE\Foxit Software\Foxit Reader 7.0\Preferences\History\LastOpen\%d", $i)
   $rPdf=RegRead($key, "FileName")
   if @error <>0 then ExitLoop
   if FileExists($rPdf) then
      FileWrite($log, $rPdf & @CRLF)
   EndIf
   ;MsgBox($MB_SYSTEMMODAL, "FileName:", $rPdf)
Next
FileClose($log)

1

在OSX上,您想要获取plist文件(这 stderr的答案中讨论的Windows注册表类似)。不幸的是,此plist文件似乎不像Windows类似文件包含的文件列表长得多。相反,它会保留与Foxit Reader中常规“最近的文件”列表下出现的相同的简短列表(例如10个项目),以及在PDF文件中以某种略有不同的格式看似随机选择的PDF文件(在我的情况下为10个)。 plist文件。这些PDF文件是我打开的,但是最近肯定没有打开。

因此,这可能没有用,但出于完整性考虑,我将其包括在内。最近的文件列表似乎存储在

/Users/<username>/Library/Preferences/com.foxit-software.Foxit Reader.plist

与许多plist文件不同,此文件以二进制文件而不是纯文本格式存储。但是,可以使用plutil将其转换为XML

plutil -convert xml1 -o - <file name>

或将它们放在一起,则需要在命令行中运行

plutil -convert xml1 -o - /Users/<username>/Library/Preferences/com.foxit-software.Foxit\ Reader.plist

当然,您必须在其中替换<username>为相关的用户名。还要注意Foxit和之间的反斜杠Reader,这是正确转义文件名中的空格所必需的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.