将word后面添加一页A4纸张后,新一页的眉头格式错乱了

InputStream inputStream = new ByteArrayInputStream(os.toByteArray());
Document document = new Document(inputStream);

Document nextDoc = new Document();
//设置A4纸张大小
nextDoc.getFirstSection().getPageSetup().setPaperSize(com.aspose.words.PaperSize.A4);
DocumentBuilder builder = new DocumentBuilder(nextDoc);
document.appendDocument(nextDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
ByteArrayOutputStream pdfOs = new ByteArrayOutputStream();
document.save(pdfOs, com.aspose.words.SaveFormat.PDF);

@321227850 你能提供你的输入和输出文件吗?

预收费单模板.docx (17.4 KB)

MTg2NDU3Njg2MzQ5ODY3MDA4MQ==.pdf (76.8 KB)

@321227850 在输入文档中,您的边距与默认边距不同,因此您需要为新文档设置边距:

Document doc = new Document("input.docx");
PageSetup docPageSetup = doc.getFirstSection().getPageSetup();

Document nextDoc = new Document();
//设置A4纸张大小
PageSetup nextDocPageSetup = nextDoc.getFirstSection().getPageSetup();
nextDocPageSetup.setPaperSize(com.aspose.words.PaperSize.A4);
nextDocPageSetup.setLeftMargin(docPageSetup.getLeftMargin());
nextDocPageSetup.setRightMargin(docPageSetup.getRightMargin());
nextDocPageSetup.setTopMargin(docPageSetup.getTopMargin());
nextDocPageSetup.setBottomMargin(docPageSetup.getBottomMargin());

doc.appendDocument(nextDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

doc.save("output.pdf");