11

Я безуспешно использовал функцию "страниц" в проводнике Windows, а также в Directory Opus 10 и Free Commander XT (которую я установил только по этой причине, чтобы попробовать), чтобы отобразить количество страниц в нескольких PDF-файлах в папке.

Все мои PDF-файлы бесплатны для редактирования, т.е. не защищены от записи. Я не понимаю, почему любой читатель PDF может отображать (правильный) номер страницы, но никто из исследователей файлов не может? (В "подробностях" вид конечно.)

Единственными документами, для которых отображается количество страниц, являются документы MS Word.

Как вы знаете, для такой информации должен быть установлен Shell Extension Handler для PDF, но есть ли такой?

С другой стороны: это изменилось в Windows 8?

Первоначальное исследование: поиск в Google не увенчался успехом, единственная слегка связанная тема SE, которую я нашел, была « Как считать страницы в нескольких файлах PDF?».

Windows 7 Home Professional 64b

7 ответов7

5

Для не поддерживаемых типов файлов оболочке Windows требуются обработчики расширения оболочки (своего рода плагин), чтобы расширить некоторые функции оболочки до этих типов файлов.

В Windows XP и более ранних версиях оболочка использует расширение обработчика столбцов для отображения метаданных файлов в столбцах подробного представления проводника Windows.

Начиная с Vista, оболочка использует более универсальный обработчик свойств (или метаданных). Это расширение также используется для отображения и редактирования метаданных файлов на панели сведений о проводнике Windows и вкладке сведений о свойствах файлов, а также для отображения метаданных во многих других диалоговых окнах файлов (подтверждение удаления файла и т.д.). Также необходимо, чтобы метаданные этих файлов были проиндексированы индексатором поиска Windows. Индексатор также может использовать расширение IFilter для индексации текстового содержимого файлов.

Тип файла PDF изначально не поддерживается оболочкой Windows (это не изменилось ни в Windows 8.x, ни в Windows 10), поэтому вам потребуется установить обработчик свойств PDF для доступа к метаданным PDF-файлов.

Я разрабатываю коммерческий инструмент PDF-ShellTools, который предоставляет оболочке Windows обработчик свойств PDF.

2

Вы можете сортировать, фильтровать PDF-файлы по заголовкам, страницам и т.д., Используя это расширение оболочки Debenu.

Кроме того, это переносимое приложение извлекает все данные из PDF-файлов и выдает табличные данные, которые вы можете использовать в своем рабочем процессе pdfinfogui

1

Каждый хочет использовать инструмент, получить количество страниц, а затем экспортировать его в Excel. Почему бы не использовать Excel для подсчета страниц, а затем поместить их в лист?

Посмотрите на http://www.mrexcel.com/forum/excel-questions/347911-visual-basic-applications-page-count.html

Это код, и он работает фантастически:

Sub Test()
    Dim MyPath As String, MyFile As String
    Dim i As Long
    MyPath = "C:\TestFolder"
    MyFile = Dir(MyPath & Application.PathSeparator & "*.pdf", vbDirectory)
    Range("A:B").ClearContents
    Range("A1") = "File Name": Range("B1") = "Pages"
    Range("A1:B1").Font.Bold = True
    i = 1
    Do While MyFile <> ""
        i = i + 1
        Cells(i, 1) = MyFile
        Cells(i, 2) = GetPageNum(MyPath & Application.PathSeparator & MyFile)
        MyFile = Dir
    Loop
    Columns("A:B").AutoFit
    MsgBox "Total of " & i - 1 & " PDF files have been found" & vbCrLf _
           & " File names and corresponding count of pages have been written on " _
           & ActiveSheet.Name, vbInformation, "Report..."
End Sub
'
Function GetPageNum(PDF_File As String)
    'Haluk 19/10/2008
    Dim FileNum As Long
    Dim strRetVal As String
    Dim RegExp
    Set RegExp = CreateObject("VBscript.RegExp")
    RegExp.Global = True
    RegExp.Pattern = "/Type\s*/Page[^s]"
    FileNum = FreeFile
    Open PDF_File For Binary As #FileNum
        strRetVal = Space(LOF(FileNum))
        Get #FileNum, , strRetVal
    Close #FileNum
    GetPageNum = RegExp.Execute(strRetVal).Count
End Function
1

Бесплатная утилита PDF Property Extension ! CoolSoft предоставляет эти столбцы, а также показывает информацию в диалоговом окне свойств файла.

Похоже, эта утилита достаточно обновлена и поддерживает, например, Windows 10.

1

Мне удалось достичь желаемого результата с помощью PDF-XChange Viewer от Tracker Software. Это бесплатная программа просмотра PDF с некоторыми дополнениями, включая Shell Extension и iFilter.

Для регистрации расширения оболочки вы должны:

  1. Установить зритель
  2. Установите его как программу по умолчанию для PDF-файлов (это активирует расширение оболочки)
  3. Сброс настроек по умолчанию для открытия PDF-файлов до прежнего значения (в программе даже есть опция) Необязательно

Счастливые времена!

1

Я знаю, что вы спрашиваете о просмотре pdf-страниц в проводнике Windows, но если вам нужен список pdf с номерами страниц каждого, Acrobat Pro сделает это. 1. В меню "Файл" выберите "Органайзер". 2. Перейдите в папку с PDF-файлами, которые вас интересуют. 3. В поле "Сортировать по" выберите "Количество страниц". Это будет отображать количество страниц для каждого файла PDF. Не совсем то, что вы хотите. Но должен сделать свое дело.

0

Я вижу (и сортирую) количество страниц PDF в файлах PDF в проводнике Windows 10, когда активирован столбец "страниц". Не уверен, что эта функция предоставляется редактором PDF-XChange, который я установил.

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