Powershell Конвертировать HTML-файл в PDF, используя itext.html2pdf - PullRequest
0 голосов
/ 06 июня 2019

Как преобразовать HTML в PDF-файл в Powershell, используя itext.html2pdf?

Я просто хочу взять файл input.html и получить файл output.pdf

Я использую iText 7 pdfHTML vewrsion 2.1.3

Вот код C # на веб-сайте itext, но как преобразовать его в Powershell?.

static void Main(string[] args)
{
 using (FileStream htmlSource = File.Open("input.html", FileMode.Open))
 using (FileStream pdfDest = File.Open("output.pdf", FileMode.OpenOrCreate))
 {
   ConverterProperties converterProperties = new ConverterProperties();
   HtmlConverter.ConvertToPdf(htmlSource, pdfDest, converterProperties);
 }
}

Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 07 июня 2019

Обязательно распакуйте двоичные файлы из следующих зависимостей для среды .NET в рабочий каталог:

https://www.nuget.org/packages/BouncyCastle/1.8.1 https://www.nuget.org/packages/itext7.pdfhtml/ https://www.nuget.org/packages/itext7/ https://www.nuget.org/packages/Common.Logging/ https://www.nuget.org/packages/Common.Logging.Core/

Затем используйте следующий код PowerShell:

Add-Type -Path "D:\temp\BouncyCastle.Crypto.dll"
Add-Type -Path "D:\temp\Common.Logging.Core.dll"
Add-Type -Path "D:\temp\Common.Logging.dll"
Add-Type -Path "D:\temp\itext.io.dll"
Add-Type -Path "D:\temp\itext.kernel.dll"
Add-Type -Path "D:\temp\itext.forms.dll"
Add-Type -Path "D:\temp\itext.layout.dll"
Add-Type -Path "D:\temp\itext.styledxmlparser.dll"
Add-Type -Path "D:\temp\itext.svg.dll"
Add-Type -Path "D:\temp\itext.html2pdf.dll"


$source = [System.IO.FileInfo]::new("D:\temp\input.html")
$dest = [System.IO.FileInfo]::new("D:\temp\output.pdf")
[iText.Html2Pdf.HtmlConverter]::ConvertToPdf($source, $dest)
...