Powershell は初めてで、関数に渡したオブジェクトのメソッドにアクセスしようとすると問題が発生します。
私が理解できないのは、このオブジェクトのフィールドにアクセスできるということです。
これが私のコードです:
Add-Type -Path .\itextsharp.dll
Function getText ($reader, $page)
{
# WORKS : CAN ACCESS THE NumberOfPages FIELD HERE
echo $reader.NumberOfPages
# ERROR : CAN'T ACCESS THE GetPageContent METHOD
return $reader.GetPageContent($page)
}
$reader = New-Object iTextSharp.text.pdf.pdfreader -ArgumentList "C:\toto.pdf"
# WORKS : CAN ACCESS THE NumberOfPages FIELD
for ($page = 1; $page -le $reader.NumberOfPages; $page++)
{
# WORKS : CAN ACCESS THE GetPageContent METHOD
$lines = $reader.GetPageContent($page) -join "" -split "`n"
getText ($reader, $page)
}
簡単な方法でメソッドにアクセスできますか?