- PR -

A5横のPDFの2ページ分をA4縦の1ページに結合したい

1
投稿者投稿内容
ao
会議室デビュー日: 2009/03/12
投稿数: 1
投稿日時: 2009-03-12 15:16
こんにちは、aoと申します。

現在、VB.NET + iTextにてPDFファイルの結合についての処理を作成しております。
実現したい内容としては元のPDFファイルがA5横サイズの2ページ分を
1ページのA4縦サイズのPDFファイルに結合したいと考えております。
A4縦サイズのPDFファイルでは元のPDFの内容が上下に表示されるような感じです。

iText.NETを使用して以下のようなコードを組んでみました。

'現在のPDF文書情報の取得
Dim strPdfMaster As String = "C:\Temp\Test1.pdf"
Dim strPdfChange As String = "C:\Temp\Test2.pdf"
Dim prrMaster As New PdfReader(strPdfMaster)

'新規PDF文書の生成
Dim pdfDocument As New Document(PageSize.A4)
pdfDocument.open()
Dim pcyWriter As New PdfCopy(pdfDocument, New FileStream(strPdfChange, FileMode.Create))

'ページの結合
pcyWriter.addPage(pcyWriter.getImportedPage(prrMaster, 1))
pcyWriter.addPage(pcyWriter.getImportedPage(prrMaster, 2))
pdfDocument.close()

この処理では2ページ分のPDFはそのまま2ページ分のA4サイズのPDFに変換されるだけと
なってしまいます。(元の内容は上半分に寄っている状態)

これを元のPDFが上下に並ぶようなA4縦のPDFファィルに変換するには
どのような処理にて実現出来るのでしょうか。

ご教授できる方がいれば幸いです。
よろしくお願いします。

開発環境:
Windows XP(SP3)
VisualBasic.NET 2005(SP1)
.NET Framework 2.0(SP1)
iText.NET 1.4.6
1

スキルアップ/キャリアアップ(JOB@IT)