Powershell 如何从元数据中查找PDF的标题?

Powershell 如何从元数据中查找PDF的标题?,powershell,file,pdf,metadata,select-object,Powershell,File,Pdf,Metadata,Select Object,拥有PDF文件后,如何获取该文件的标题 PSPath : Microsoft.PowerShell.Core\FileSystem::/home/nicholas/to/99.pdf PSParentPath : Microsoft.PowerShell.Core\FileSystem::/home/nicholas/to PSChildName : 99.pdf PSDrive : / PSProvider

拥有
PDF
文件后,如何获取该文件的标题

PSPath              : Microsoft.PowerShell.Core\FileSystem::/home/nicholas/to/99.pdf
PSParentPath        : Microsoft.PowerShell.Core\FileSystem::/home/nicholas/to
PSChildName         : 99.pdf
PSDrive             : /
PSProvider          : Microsoft.PowerShell.Core\FileSystem
PSIsContainer       : False
Mode                : -----
ModeWithoutHardLink : -----
VersionInfo         : File:             /home/nicholas/to/99.pdf
                      InternalName:     
                      OriginalFilename: 
                      FileVersion:      
                      FileDescription:  
                      Product:          
                      ProductVersion:   
                      Debug:            False
                      Patched:          False
                      PreRelease:       False
                      PrivateBuild:     False
                      SpecialBuild:     False
                      Language:         
                      
BaseName            : 99
Target              : 
LinkType            : 
Length              : 592483
DirectoryName       : /home/nicholas/to
Directory           : /home/nicholas/to
IsReadOnly          : False
FullName            : /home/nicholas/to/99.pdf
Extension           : .pdf
Name                : 99.pdf
Exists              : True
CreationTime        : 2/19/2021 11:45:18 PM
CreationTimeUtc     : 2/20/2021 7:45:18 AM
LastAccessTime      : 2/20/2021 2:02:36 AM
LastAccessTimeUtc   : 2/20/2021 10:02:36 AM
LastWriteTime       : 2/19/2021 11:45:18 PM
LastWriteTimeUtc    : 2/20/2021 7:45:18 AM
Attributes          : Normal


PS /home/nicholas/to> 
PS /home/nicholas/to> Get-ChildItem -Path ./ –File | Select-Object -Property *

这是为了将
PDF
文件批量导入
calibre
,特别是,它似乎可以识别重复的文件,甚至显示一些标题。是解析
PDF
文件本身,还是从-data中收集这些数据?

为此,您可以使用
pdfinfo.exe
,它可以作为免费文档的一部分找到

下载并解压缩zip文件后,将
pdfinfo.exe
复制到某个目录,并确保通过PowerShell或使用PowerShell解除阻止

Unblock-File -Path 'Where\Ever\You\Have\Copied\It\To\pdfinfo.exe'
使用它,要获得存储在pdf中的原始标题,您需要

$title = ((& 'D:\Test\pdfinfo.exe' 'D:\Test\test.pdf' | 
    Where-Object { $_ -match '^Title:' }) -split ':', 2)[-1].Trim()

您正在尝试获取文件名吗?示例:book.pdf=>pdf Title=book?文档的标题,与Linux上的文件名@PowerCatI'm相对,但这似乎是正确的方法