Powershell-DLL错误-“无法加载文件或程序集”

时间:2019-12-24 09:58:08

标签: powershell pdf dll itext extract

我正在使用 Powershell 脚本,我需要实现一个选项以提取PDF文件的内容。
这是我的简化代码:

function extract_pdf($dir) {
    Add-Type -Path ".\dll\itextsharp.dll"
    $reader = New-Object iTextSharp.text.pdf.pdfreader -ArgumentList "$dir\CGU.pdf"
}

但是由于某些原因,我总是收到一个“ 添加类型”错误告诉我:无法加载文件或程序集

+ CategoryInfo          : NotSpecified: (:) [Add-Type], BadImageFormatException
+ FullyQualifiedErrorId : System.BadImageFormatException,Microsoft.PowerShell.Commands.AddTypeCommand

到目前为止,我已经尝试过:

  • 从多个来源下载DLL并尝试使用不同版本的
  • 更改调用dll的路径和方法,以确保它正常
  • 以防万一,手动解锁并使用代码Unblock-File -Path .\dll\itextsharp.dll
  • 以其他方式导入它:[System.Reflection.Assembly]::LoadWithPartialName("itextsharp.dll")

我已经在互联网上阅读了很多帖子,以找到解决方案,但是仍然没有任何效果。 似乎有些解决方案对其他人来说很好,但对我来说却不行。
另外,我需要脚本仅保留在一个文件中,所以我要使用以下代码下载DLL:
Invoke-WebRequest -Uri "https://myurl.com" -OutFile "blabla\itextsharp.dll"
如果可能,我还需要在没有管理员权限的情况下使用它。

如果有人知道...

0 个答案:

没有答案