1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#Download https://sourceforge.net/projects/itextsharp/ #Set paths: iTextSharp, PDF $iTextSharpFilePath = "D:\power\pdf\pdf\PowerShell.PDF\itextsharp.dll" $pdfFilePath = "D:\" #Load iTextSharp [System.Reflection.Assembly]::LoadFrom($iTextSharpFilePath) #List PDF ls $pdfFilePath *.pdf -Recurse | %{ $_.FullName Start-Sleep -Seconds 2 $reader = New-Object iTextSharp.text.pdf.pdfreader -ArgumentList $_.FullName for ($page = 1; $page -le $reader.NumberOfPages; $page++) { $lines = [char[]]$reader.GetPageContent($page) -join "" -split "`n" foreach ($line in $lines) { if ($line -match "^\[") { $line=$line -replace "\\([\S])", $matches[1] $line=$line -replace "^\[\(|\)\]TJ$", "" -split "\)\-?\d+\.?\d*\(" -join "" } else { } ($line | Select-String "Secret").Line } } } |