我使用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();
有人能帮助我吗?