有没有办法合并word,excel文档到PDF?我查看了iTextSharp,但我不确定它是否可以做到这一点。我有一个要求,用户将上传word,excel文档,我已将它们合并为PDF文档。
答案 0 :(得分:2)
步骤1)将您的文件转换为PDF。
步骤2)将PDF与PdfCopy合并。
大多数Office格式可以通过OpenOffice.org调用转换为PDF(免费)。可能有一些服务站点可以做同样的事情,以及各种商业软件包。维希尔在评论中的链接可能会成功。
Vichle的链接还表明,在提出问题之前,您可能没有先搜索过SO。顽皮顽皮。
合并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。
答案 1 :(得分:1)
我想与您分享您可以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和Image文件转换为PDF格式。
我希望这会有所帮助。
披露:我在Aspose担任开发人员传播者。
答案 2 :(得分:0)
此外,您可以在https://www.coolutils.com/PDFCombineProXNET
使用PDFCombineProXstring 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!");
答案 3 :(得分:-2)
使用dev express RichEditDocumentServer类,您可以通过一些简单的步骤合并多个文档