2016-04-09 29 views
0

PowershellとPDFsharpを使用して、A3(または何でも)をA4に変更しようとしています。
この例では、 'test.pdf'はA3図面で、 'test2.pdf'はA4サイズの用紙に合わせて縮小された 'test.pdf'とまったく同じ出力です。
私はページサイズを変更することができましたが、ドキュメントの半分を縮小して縮小していません。PDFをPowerShellのA3から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() 

答えて

1

新しいページに既存のページを描画し、必要に応じて縮小するDrawImageを使用し、その後、新しいページを作成します。 DrawImageでは、移動先矩形を指定します。

は、このサンプルを参照してください:
http://pdfsharp.net/wiki/TwoPagesOnOne-sample.ashx

それはあなたが必要な正確に何ではありませんので、サンプルは、C#と1つのランドスケープページ上の2つの肖像画ページの描画を示しています。しかし、それは必要な技術と方法を示しています。

関連する問題