如何将不同的文档合并为一个?

时间:2011-05-09 19:47:00

标签: pdf itextsharp

有没有办法合并word,excel文档到PDF?我查看了iTextSharp,但我不确定它是否可以做到这一点。我有一个要求,用户将上传word,excel文档,我已将它们合并为PDF文档。

4 个答案:

答案 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

使用PDFCombineProX
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!");

答案 3 :(得分:-2)

使用dev express RichEditDocumentServer类,您可以通过一些简单的步骤合并多个文档

enter image description here