8

В разделе « Preferences → « History Foxit Reader имеет настройки « Maximum number of documents in history list и « Maximum number of documents in Recent Documents list. Первый может быть установлен до 200, а второй до 10.

Я хочу найти несколько старых PDF-файлов, которые я просмотрел месяц назад. Список последних документов находится в меню « File → « Open , но этого недостаточно для того, чтобы перечислить эти старые PDF-файлы.

Как я могу получить доступ к списку истории?

3 ответа3

6

Кажется, что это невозможно, список последних документов сохраняется в реестре, в:

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

Когда предел достигнут, самые старые записи удаляются, чтобы освободить место для новых файлов.

2

Следующие сценарии AutoIt сохранят последние 99 файлов, открытых Foxit Reader, и сохранят их в файл журнала.

#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)
0

В OSX вы хотите получить файлы plist (аналог реестра Windows, который обсуждается в ответе stderr). К сожалению, этот plist-файл не содержит гораздо более длинную версию списка последних файлов, как его аналог для Windows. Скорее, он сохраняет тот же короткий (например, 10 пунктов) список, который появляется в обычном списке "Недавние файлы" в Foxit Reader, плюс, казалось бы, случайный выбор файлов PDF (в моем случае, 10) в несколько ином формате в пределах Плист файл. Эти PDF-файлы были теми, которые я открыл, но определенно не был открыт недавно.

Так что это, вероятно, не полезно, но я включу его для полноты. Список последних файлов, по-видимому, хранится в

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

В отличие от многих файлов plist, этот файл хранится как двоичный файл, а не как обычный текст. Тем не менее, он может быть преобразован в XML с помощью plutil:

plutil -convert xml1 -o - <file name>

или сводя все это вместе, вам нужно запустить это в командной строке

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

где, конечно, вы должны заменить <username> на соответствующее имя пользователя. Обратите внимание также на обратную косую черту между Foxit и Reader , которая необходима для правильного удаления пробела в имени файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .