iTextSharp文本文件到Landscape中的powershell

时间:2017-08-16 14:10:21

标签: powershell itext landscape

我尝试使用powershell在横向上将文本文件转换为PDF。

目前正在使用iTextSharp让我能够将文本转换为PDF,但是当添加行以创建PDF时,我无法找到将其放置在横向中的任何内容。

以下是我目前正在使用的内容。

[System.Reflection.Assembly]::LoadFrom("I:\powershell\itextsharp.dll")
$doc = New-Object itextsharp.text.document
$stream = [IO.File]::OpenWrite("I:\powershell\test.pdf")
$writer = [itextsharp.text.pdf.PdfWriter]::GetInstance($doc, $stream)
$doc.Open()
[IO.File]::ReadAllLines("I:\powershell\test.txt") | foreach {
    $line = New-Object itextsharp.text.Paragraph($_)
    $doc.Add($line)
}
$doc.Close()
$stream.Close()

我找到了一些关于C#和Java的一些与PowerShell无关。

试过这个不起作用:

$doc = New-Object iTextSharp.text.Document([iTextSharp.text.PageSize]::LEGAL_LANDSCAPE)

非常感谢你。 d

1 个答案:

答案 0 :(得分:1)

使用显式设置页面大小的overloaded constructor that takes a Rectangle

$doc = New-Object itextsharp.text.document(New-Object itextsharp.text.Rectangle(792, 612));