如何合并2个pdf流并输出pdf流


#1

非常感谢aspose团队,使用aspose word组件非常完美!

之前是这样的:aspose word 模板---->输出pdf流到 web

目前有这样的需求:

  1. aspose word A模板---->输出A pdf流
  2. aspose word b模板---->输出B pdf流
  3. 合并A和B pdf 二个流,输出到web (可能A,B纸张大小不一样)。

请问如何处理第3步,谢谢!


#2

目前是这样输出pdf流的:

private void sendPdfToBrowser(Document doc, String demoName, String extension, boolean openNewWindow,
HttpServletResponse response) throws Exception {
String fileName = demoName + “.” + extension;
// Add the Response header
response.setCharacterEncoding(“UTF-8”);
if (openNewWindow) {
response.setHeader(“content-disposition”, “attachment; filename=” + java.net.URLEncoder.encode(fileName, “UTF-8”));
} else {
response.addHeader(“content-disposition”, “inline; filename=”+ java.net.URLEncoder.encode(fileName, “UTF-8”));
}
response.setContentType(“application/pdf”);
doc.save(response.getOutputStream(), SaveFormat.PDF);
}


#3

@hzjianglf

对于您的情况,我们建议您使用Document.AppendDocument方法合并Word文档,然后将文档保存为PDF。 将文档保存为PDF后,可以将其发送到浏览器。 请阅读以下文章。

合并文件
发送到客户端浏览器


#4

@tahir.manzoor 使用 Document.AppendDocument 合并,如果多个文档纸张大小不一样,合并后的文档纸张大小会不会变成一样了?


#5

@hzjianglf

否,纸张尺寸将根据来源文件而定。 请注意,Aspose.Words模仿MS Word的行为。 如果使用MS Word和Aspose.Words加入文档,您将获得相同的输出。