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 在输入文档中,您的边距与默认边距不同,因此您需要为新文档设置边距:
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");