WindowsエクスプローラーでPDFメタデータを表示するにはどうすればよいですか?


11

フォルダー内の複数の PDFのページ数を表示するために、Windows Explorerの「ページ」機能とDirectory Opus 10およびFree Commander XT(そのために試してみました)の使用に失敗しました。

私のすべてのPDFは自由に編集できます。つまり、書き込み保護されていません。PDFリーダーが(正しい)ページ番号を表示できる理由がわかりませんが、ファイルエクスプローラーのどれも表示できません。(もちろん、「詳細」ビューで。)

ページ数が表示されるドキュメントは、MS Wordドキュメントのみです。

このような情報について知っているように、PDF用のシェル拡張ハンドラーをインストールする必要がありますが、ありますか?

補足説明:Windows 8でその変更はありましたか?

初期調査: Google検索は失敗しました。私が見つけたわずかに関連するSEトピックは、「複数のPDFファイルのページをカウントする方法だけでした。

Windows 7 Home Professional 64b


カラン、申し訳ありませんが、あなたは私の質問を正しく読みませんでした。「ファイルエクスプローラ」の仕組みを知っていますか?PDFリーダーについては質問しませんでした。「PDFリーダーは(正しい)ページ番号を表示できますが、ファイルエクスプローラーはどれも表示できません」と書きました。Windowsで(開かれていない)MULTIPLE PDFファイルのページ数を確認し、ページボリュームの後に並べ替える-それがそれです。
grunwald2.0

インストールしたと言えるのは、Adobe Reader XI、Adobe Acrobat 9、Bluebeam Revu 10、Foxit 5.4.3、PDF Creator、PrimoPDF、およびCopernic Desktop Search Professionalです。(CDSはページ数も表示しません。)これであなたの質問の答えになると思います。これらのプログラムのいずれかでiFilterを使用する必要がある場合は、必ずインストールする必要があります。最後に、 "iFilter"がページカウントを公開するかどうかはわかりませんが、上記の構成でページカウントプロパティをチェックしたことがわかります。これがSEでこの質問をする唯一の理由です。
-grunwald2.0

Chromeがクラッシュし、答えが消えました...間接的に仕事をする1つのアプリ(これらのPDFを入れた参照管理ソフトウェア)と "Rapid PDFCount"が既にありました。私は率直に言って、「iFilter」を理解していません。私にとっては、それらは非推奨であるか、Microsoft Sharepoint(サーバー)製品でのみ使用されているようです。(msdn.microsoft.com/en-us/library/ms691105(v=vs.85).aspx ; foxitsoftware.com/products/ifilter/feature.php
grunwald2.0

私は両方を読みましたが、わかりません、ごめんなさい。私見オタク(iFilterとWebサイトを構築した人たち)と技術を理解するのは私の仕事ではありません。iFilterがソリューションであると思われる場合、どのファイルをダウンロードする必要がありますか?Foxitのプラグインの価格は20ドルなので、MicrosoftのOSに問題があり、それを修正するためにWindows 8の更新コストの50%を支払う必要がありますか?繰り返しますが、私はすでに問題を解決しましたが、少なくともあなたが私に売ろうとしているものを理解したいと思います。
-grunwald2.0

1
私はないあなたに販売しようとして何かを。私のコメントを注意深く読んだ場合、iFilterがこれを修正する可能性が高いと言いました(PDFのコンテンツ/プロパティをWindowsエクスプローラー/インデクサーに公開する唯一の方法です)、どの iFilterが修正するかわかりません、または、利用可能 iFilterがそれを修正できるかどうかです。おそらく、市販のiFilterのライセンスを購入した場合、機能が欠落している場合は、開発者に機能を追加するよう依頼することができます。これを超えて、私にはわからない。
カラン

回答:


6

ネイティブにサポートされていないファイルタイプの場合、Windowsシェルでは、シェル機能の一部をこれらのファイルタイプに拡張するためのシェル拡張ハンドラー(プラグインの一種)が必要です。

Windows XP以前では、シェルは呼び出された列ハンドラー拡張機能を使用して、Windowsエクスプローラーの詳細ビューの列にファイルのメタデータを表示します。

Vista以降、シェルはより汎用性の高いプロパティ(またはメタデータ)ハンドラーを使用します。この拡張機能は、Windowsエクスプローラーの詳細ペインおよびファイルプロパティの詳細タブでファイルのメタデータを表示および編集したり、他の多くのファイルダイアログ(ファイル削除の確認など)でメタデータを表示するためにも使用されます。また、これらのファイルのメタデータをWindows Searchインデクサーによってインデックス付けする必要があります。インデクサーはIFilter拡張機能を使用して、ファイルのテキストコンテンツのインデックスを作成することもできます。

PDFファイルタイプはWindowsシェルによってネイティブにサポートされていないため(Windows 8.xおよびWindows 10でも変更されていません)、PDFメタデータにアクセスするにはPDFプロパティハンドラーをインストールする必要があります。

Windows ShellにPDFプロパティハンドラーを提供する商用ツールPDF-ShellToolsを開発します。


2

あなたはこのシェルextenion使用して、タイトル、ページなどに基づいて、フィルタのpdfファイルを並べ替えることができますデベヌを

さらに、このポータブルアプリケーションは、pdfファイルからすべてのデータを抽出し、ワークフローで使用できるタブル出力を生成します 。pdfinfogui


1

Windows ExplorerでPDFのページ数を表示することを求めていることは知っていますが、探しているのがPDFのリストと各ページ番号のリストである場合、Acrobat Proはそれを行います。1. [ファイル]メニューで[オーガナイザー]を選択します。2.目的のPDFがあるフォルダーに移動します。3. [並べ替え]フィールドで、[ページ数]を選択します。これにより、各PDFファイルのページ数が表示されます。まさにあなたが望むものではありません。しかし、トリックを行う必要があります。


うわー、いいですね!残念ながら、Acrobat XIの[ファイル]や他のメニューにはこのようなものはありません。いくつかのスクリーンショットを手伝ってくれませんか?
-grunwald2.0

1
悪いニュースの担い手には申し訳ありませんが、Acrobatは「オーガナイザーおよびオーガナイザー関連のコマンドはAcrobat X以降では使用できません」と述べています。くそー
-burrowsrjl

そして、これはあなたが望むものではないと確信していますが、Acrobat X(私もアクセスできるもの)では、ファイルメニューの下で「SendNow Onlineを使用してファイルを共有」または「電子メールに添付」を使用すると、選択したpdfファイルのサムネイルプレビューとページ数。ただし、ファイルを1つずつ選択する必要があります(私の知る限り)。しかし、すぐに見たい膨大な数がない場合は、これが解決策かもしれません。
-burrowsrjl

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

Tracker SoftwareのPDF-XChange Viewerを使用して、目的の結果を達成することができました。Shell ExtensionやiFilterなど、いくつかの追加機能を備えたフリーウェアPDFビューアーです。

シェル拡張を登録するには、次を行う必要があります。

  1. ビューアーをインストールする
  2. PDFのデフォルトプログラムとして設定します(これにより、シェル拡張がアクティブになります)。
  3. 以前の値にPDFファイルを開くためのデフォルトをリセットします(プログラムもそれのためのオプションを持っている)オプション

幸せな時間!


1

無料のユーティリティPDF Property Extension!CoolSoftによってこれらの列が提供され、ファイルプロパティダイアログに情報も表示されます。

このユーティリティは、必要に応じてかなり更新されているようで、Windows 10などをサポートしています。


0

「ページ」列がアクティブになっている場合、Windows 10エクスプローラーでPDFファイルのPDFページ数を表示(および並べ替え)できます。この機能が、私がインストールしたPDF-XChange Editorによって提供されているかどうかはわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.