在 PowerShell 中将 PDF 从 A3 缩小到 A4
Scale PDF down from A3 to A4 in PowerShell
我正在尝试使用 Powershell 和 PDFsharp 将 pdf 大小从 A3(或其他)更改为 A4。
在此示例中,'test.pdf' 是 A3 绘图,'test2.pdf' 将是输出,与 'test.pdf' 完全相同,只是按比例缩小以适合 A4 尺寸的纸张。
我已经设法改变了页面大小,但是它只是切断了文档的一半而不是按比例缩小。
Import-Module "C:\ProgramData\coolOrange\powerJobs\Modules\PdfSharp.dll"
$PdfReader = [PdfSharp.Pdf.IO.PdfReader]
$PdfDocumentOpenMode = [PdfSharp.Pdf.IO.PdfDocumentOpenMode]
$AA = $PdfReader::Open("C:\temp2\test.pdf",$PdfDocumentOpenMode::Modify)
$Array = $AA.Pages
foreach($page in $Array)
{
$page.Height = 595
$page.Width = 842
}
$AA.Save("C:\temp2\test2.pdf")
$AA.Close()
创建一个新页面,然后使用DrawImage
将现有页面绘制到新页面上并根据需要缩小。使用 DrawImage
指定目标矩形。
查看此示例:
http://pdfsharp.net/wiki/TwoPagesOnOne-sample.ashx
该示例是 C# 并且显示在一个横向页面上绘制两个纵向页面,因此它不是您所需要的。但它显示了您需要的技术和方法。
我正在尝试使用 Powershell 和 PDFsharp 将 pdf 大小从 A3(或其他)更改为 A4。
在此示例中,'test.pdf' 是 A3 绘图,'test2.pdf' 将是输出,与 'test.pdf' 完全相同,只是按比例缩小以适合 A4 尺寸的纸张。
我已经设法改变了页面大小,但是它只是切断了文档的一半而不是按比例缩小。
Import-Module "C:\ProgramData\coolOrange\powerJobs\Modules\PdfSharp.dll"
$PdfReader = [PdfSharp.Pdf.IO.PdfReader]
$PdfDocumentOpenMode = [PdfSharp.Pdf.IO.PdfDocumentOpenMode]
$AA = $PdfReader::Open("C:\temp2\test.pdf",$PdfDocumentOpenMode::Modify)
$Array = $AA.Pages
foreach($page in $Array)
{
$page.Height = 595
$page.Width = 842
}
$AA.Save("C:\temp2\test2.pdf")
$AA.Close()
创建一个新页面,然后使用DrawImage
将现有页面绘制到新页面上并根据需要缩小。使用 DrawImage
指定目标矩形。
查看此示例:
http://pdfsharp.net/wiki/TwoPagesOnOne-sample.ashx
该示例是 C# 并且显示在一个横向页面上绘制两个纵向页面,因此它不是您所需要的。但它显示了您需要的技术和方法。