在 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# 并且显示在一个横向页面上绘制两个纵向页面,因此它不是您所需要的。但它显示了您需要的技术和方法。