有什么办法可以将word,excel文档合并到PDF中吗?我看着iTextSharp,但我不知道它是否可以做到这一点。我有一个要求,用户将上传Word,Excel文档,我已经将它们合并到PDF文档中。如何将不同的文档合并为一个文档?
回答
步骤1)将您的文件转换为PDF。
步骤2)将PDF与PdfCopy合并。
大多数Office格式可以通过OpenOffice.org调用转换为PDF(免费)。有可能有一些服务网站可以做同样的事情,以及各种商业软件包。 Vichle在他的评论中的链接可能会诀窍。
Vichle的链接也表明,在问你的问题之前,你可能先不搜索它。顽皮调皮。
合并PDF文件是相当简单:
Document doc = new Document();
PdfCopy copy = new PdfCopy(doc, outputStream);
doc.open();
String paths[] = getPaths();
for (int i = 0; i < paths.length; ++i) {
PdfReader reader = new PdfReader(paths[i]);
/**** The first page is ONE, not zero ****/
for (int j = 1; j <= reader.getNumberOfPages(); ++j) {
PdfImportedPage curPg = copy.getImportedPage(reader, j);
copy.addPage(curPg);
}
}
doc.close();
这是Java中,但转换到你真的只需要函数名转换为大写,并调整了几个类名C#。这是微不足道的。
并支持C#只是MS的宠物Java的证据。
我首先搜索了:) :)。顺便说一句,它看起来不会是一步一步的解决方案。 Office PIA将单词转换为PDF,但Microsoft不建议他们在服务器上使用。所以第一步是将Word转换为PDF,然后使用iTextSharp合并它们。要将word和excel转换为PDF,我可能必须使用SharePoint 2010 Automation Services或OpenOffice或aspose.com。除非你们有其他解决方案 – user686732 2011-05-10 18:06:55
我想与大家分享一下,您可以merge multiple PDF files into a single PDF file using Aspose.Pdf.Kit for .NET。
如果您还想将其他办公文档转换为PDF文件,请在C#应用程序中尝试Aspose.Total for .NET product suite。 Aspose.Total for .NET允许您将Word,Excel,Powerpoint,Text,HTML和图像文件转换为PDF格式。
我希望这会有所帮助。
披露:我在Aspose担任Developer Evangelist。
此外,您还可以在https://www.coolutils.com/PDFCombineProXNET
string src="C:\\test\\test1.docx".Chr(13)."C:\\test\\test2.xlsx";
string dest="C:\\test\\DestCombine.PDF";
PDFCombineProX Cnv = new PDFCombineProX();
Cnv.Convert(src, dest, "-c PDF -log c:\\Combine.log");
MessageBox.Show("Combine complete!");
使用PDFCombineProX使用dev的表达RichEditDocumentServer类,你可以在一些简单的步骤
请不要把代码放在屏幕截图中。代码是文本,只需将文本放在答案中。 – 2016-11-30 13:28:29
- 1. 如何将两个XML文档合并为一个XML文档?
- 2. 在R中,如何将两个XML文档合并到一个文档中?
- 3. 将多个<Body>(xml)word文档合并为一个文档
- 4. 合并文档
- 5. 如何轻松地将两个具有相同父节点的XML文档合并到一个文档中?
- 6. 将多个Word文档样式合并为一个Open Xml
- 7. 将多个文档就绪功能合并为一个?
- 8. 将多个pdf文档合并成单个文档不起作用
- 9. 将文档插入另一个文档
- 10. 合并XML文档
- 11. 复制合并从VB.net中的一个word文档到另一个word文档
- 12. EPUB,将所有xml文档合并到一个xml文件中
- 13. 使用批处理文件将多个xml文档合并为一个大文档
- 14. Java/Powershell:将大量docx文档合并为一个,并保留所有文档的格式
- 15. 如何合并集合以获得相同的文档模式?
- 16. 合并word文档到单个文件
- 17. 谷歌文档如何同时同步两个文档?
- 18. 将文档替换为iframe的文档
- 19. MongoDB:将引用文档的集合作为子文档复制
- 20. 可以将多个xps文档合并为一个WPF文件吗?
- 21. 如何访问邮件合并文档中的一个条目?
- 22. 如何批量合并PDF文档
- 23. 将几个字符串合并成一个XML文档vb.net
- 24. 通过使用php脚本将多个文档或rtf文件合并到一个文档或rtf文件
- 25. 猫鼬 - 如何将文档属性设置为另一个文档
- 26. 将子文档添加到同一文档中的数组中
- 27. 如何在合并多个文档时按行进行文档处理?
- 28. 不同文档类型的聚合
- 29. (AQL)如何根据ArangoDB文档INSERT多个文档INTO集合
- 30. 如何使用ILMerge将XML文档文件与DLL合并?
我认为,如果有库转换合并多个文件他们分开你可能可以将它们与一般的pdf库合并。 – vichle 2011-05-09 19:50:27
是否有任何库可用于将word,excel转换为PDF。我可以使用MS Office 2010 PIA来完成这项工作吗? – user686732 2011-05-09 21:14:34
我不做C#但这可能有所帮助:http://stackoverflow.com/questions/891531/convert-xls-doc-files-to-pdf-with-c – vichle 2011-05-10 07:31:27