iTextSharpでPDFのページサイズを変更するには。

CodeZineの「iTextSharpを利用して.NETでPDF帳票を出力する」から引用

簡単なPDFを生成するコード
//ドキュメントを作成
Document doc = new Document();
//ファイルの出力先を設定
PdfWriter.GetInstance(doc, new FileStream("01_Hello.pdf", FileMode.Create));
//ドキュメントを開く
doc.Open();
//「Hello iTextSharp」をドキュメントに追加
doc.Add(new Paragraph("Hello iTextSharp"));
//ドキュメントを閉じる
doc.Close();


■ A4サイズへ変更するには
//ドキュメントを作成
Document doc = new Document(PageSize.A4);

■ A4 横 サイズへ変更するには
//ドキュメントを作成
Document doc = new Document(PageSize.A4.Rotate);

■ 任意のサイズへ変更するには

//ページサイズ設定
iTextSharp.text.Rectangle new_Pagesize = new iTextSharp.text.Rectangle(1920, 1080);//(横,縦)

//ドキュメントを作成
Document doc = new Document(new_Pagesize);(ページサイズ,左マージン,右マージン,上マージン,下マージン);


■ 書き出しているときに途中でページサイズを変更するには。

iTextSharp.text.Rectangle new_Pagesize = new iTextSharp.text.Rectangle(320, 480);
doc.<span style="color:#FF0000;">SetPageSize</span>(new_Pagesize);