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 |
#Download https://sourceforge.net/projects/itextsharp/ #Set paths: iTextSharp, PDF $iTextSharpFilePath = "C:\Users\user1\Downloads\PowerShell.PDF\itextsharp.dll" $pdfFilePath = "C:\Users\user1\Downloads\PowerShell.PDF\" #Load iTextSharp [System.Reflection.Assembly]::LoadFrom($iTextSharpFilePath) #PDF example $reader = New-Object iTextSharp.text.pdf.pdfreader -ArgumentList "$pdfFilePath\example.pdf" 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 "" $line } else { $line } } } |