タイルをご覧いただいているようです。あなたが使用しようとしているiTextのバージョンを教えているわけではありません。あなたがiText 7を使用していると仮定しています。この場合、iText 7 Jump-Start tutorialのChapter 6を参照してください。そこでは、1ページのPDFを4ページのPDFにタイルします。
オリジナルPDF:

タイル張りPDF:

コードのTheGoldenGateBridge_Tilesを参照してください:
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
PdfDocument sourcePdf = new PdfDocument(new PdfReader(src));
PdfPage origPage = sourcePdf.getPage(1);
PdfFormXObject pageCopy = origPage.copyAsFormXObject(pdf);
Rectangle orig = origPage.getPageSize();
//Tile size
Rectangle tileSize = PageSize.A4.rotate();
AffineTransform transformationMatrix = AffineTransform.getScaleInstance(
tileSize.getWidth()/orig.getWidth() * 2f,
tileSize.getHeight()/orig.getHeight() * 2f);
//The first tile
PdfPage page = pdf.addNewPage(PageSize.A4.rotate());
PdfCanvas canvas = new PdfCanvas(page);
canvas.concatMatrix(transformationMatrix);
canvas.addXObject(pageCopy, 0, -orig.getHeight()/2f);
//The second tile
page = pdf.addNewPage(PageSize.A4.rotate());
canvas = new PdfCanvas(page);
canvas.concatMatrix(transformationMatrix);
canvas.addXObject(pageCopy, -orig.getWidth()/2f, -orig.getHeight()/2f);
//The third tile
page = pdf.addNewPage(PageSize.A4.rotate());
canvas = new PdfCanvas(page);
canvas.concatMatrix(transformationMatrix);
canvas.addXObject(pageCopy, 0, 0);
//The fourth tile
page = pdf.addNewPage(PageSize.A4.rotate());
canvas = new PdfCanvas(page);
canvas.concatMatrix(transformationMatrix);
canvas.addXObject(pageCopy, -orig.getWidth()/2f, 0);
// closing the documents
pdf.close();
sourcePdf.close();
コード股関節にこの例を変更します1ページのPDFを2ページのPDFに並べ替えることは、単純な数学を使うことの問題です。
あなたがiText 5を使用している場合、その質問は何度か前に既に回答されていました。例えば参照: