如何以正确的方向合并PDF文档?

时间:2018-02-04 22:56:00

标签: java pdf merge itext orientation

我使用iText库来合并pdf文件。 现在我有一个横向文件和许多纵向文件。我需要将这些文档合并为一个大文档。 我遇到了麻烦,因为横向文档合并为纵向。如果我尝试添加document.setPageSize(PageSize.A4.rotate());字符串,我会横向显示,但页面上的文字仍然是纵向方向。

仅限横向的第一张PDF的源代码:

Document document    = new Document();
PdfWriter writer     = PdfWriter.getInstance(document, new FileOutputStream(outputFile));
document.open();
PdfContentByte cb    = writer.getDirectContent();
List<File> listFiles = Arrays.asList(Objects.requireNonNull(sourceFile.getParentFile().listFiles()));

PdfReader sourceFileReader = new PdfReader(new FileInputStream(sourceFile));
for (int i = 1; i <= sourceFileReader.getNumberOfPages(); i++) {
    Rectangle r = sourceFileReader.getPageSize(sourceFileReader.getPageN(i));
    //document.setPageSize(PageSize.A4.rotate());
    document.newPage();
    PdfImportedPage page = writer.getImportedPage(sourceFileReader, i);
        cb.addTemplate(page, 0, 0);
    }

// here code for other documents

document.close();

有人能帮助我吗?

0 个答案:

没有答案