首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Powershell将HTML转换为PDF

使用Powershell将HTML转换为PDF
EN

Stack Overflow用户
提问于 2021-07-12 21:04:26
回答 1查看 495关注 0票数 0

我是Powershell的新手。我有一个htlm文件,我想转换成pdf文件使用powershell脚本。

有这个错误。

代码语言:javascript
复制
Unable to find type [iText.Html2Pdf.HtmlConverter].
At C:\Users\Z004APNA\Desktop\Htms_to_Pdf\Generate-HTML_to_PDF.ps1:32 char:1
+ [iText.Html2Pdf.HtmlConverter]::ConvertToPdf($source, $dest)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (iText.Html2Pdf.HtmlConverter:TypeName) [], RuntimeException
    + FullyQualifiedErrorId : TypeNotFound

我正在使用这个代码。

代码语言:javascript
复制
$InputLocation = "C:\Users\Z004APNA\Desktop\Htms_to_Pdf"

$htmls = get-childitem  -filter *.htm? -path $InputLocation

#$htmls = Get-ChildItem -Path $InputLocation -Include *.html -Recurse
foreach($html in $htmls)
{
    $filename = $html.FullName
    $basepath = "$($_.DirectoryName)"
    $pdf = $html.FullName.split('.')[0] + '.pdf'
}

Add-Type -Path ($InputLocation+"\BouncyCastle.Crypto.dll")
Add-Type -Path ($InputLocation+"\Common.Logging.Core.dll")
Add-Type -Path ($InputLocation+"\Common.Logging.dll")
Add-Type -Path ($InputLocation+"\itext.io.dll")
Add-Type -Path ($InputLocation+"\itext.kernel.dll")
Add-Type -Path ($InputLocation+"\itext.forms.dll")
Add-Type -Path ($InputLocation+"\itext.layout.dll")
Add-Type -Path ($InputLocation+"\itext.styledxmlparser.dll")
Add-Type -Path ($InputLocation+"\itext.svg.dll")
Add-Type -Path ($InputLocation+"\itext.html2pdf.dll")

$source = [System.IO.FileInfo]::new($filename)
$dest = [System.IO.FileInfo]::new($pdf)
[iText.Html2Pdf.HtmlConverter]::ConvertToPdf($source, $dest)
EN

回答 1

Stack Overflow用户

发布于 2021-07-13 21:30:13

comment作为答案发布:

到处寻找,iText是你购买/下载的

/C#库,对吗?您可能需要研究一下如何使用C#/.NET assemblies in PowerShell

其中最常用的两个答案是:

代码语言:javascript
复制
[Reflection.Assembly]::LoadFile("c:\temp\tempLib.dll")

或者使用内置的Cmdlet Add-Type:

代码语言:javascript
复制
Add-Type -Path foo.dll
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68347872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档