2011-05-09 169 views
1

有什么办法可以将word,excel文档合并到PDF中吗?我看着iTextSharp,但我不知道它是否可以做到这一点。我有一个要求,用户将上传Word,Excel文档,我已经将它们合并到PDF文档中。如何将不同的文档合并为一个文档?

+0

我认为,如果有库转换合并多个文件他们分开你可能可以将它们与一般的pdf库合并。 – vichle 2011-05-09 19:50:27

+0

是否有任何库可用于将word,excel转换为PDF。我可以使用MS Office 2010 PIA来完成这项工作吗? – user686732 2011-05-09 21:14:34

+1

我不做C#但这可能有所帮助:http://stackoverflow.com/questions/891531/convert-xls-doc-files-to-pdf-with-c – vichle 2011-05-10 07:31:27

回答

2

步骤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的证据。

+0

我首先搜索了:) :)。顺便说一句,它看起来不会是一步一步的解决方案。 Office PIA将单词转换为PDF,但Microsoft不建议他们在服务器上使用。所以第一步是将Word转换为PDF,然后使用iTextSharp合并它们。要将word和excel转换为PDF,我可能必须使用SharePoint 2010 Automation Services或OpenOffice或aspose.com。除非你们有其他解决方案 – user686732 2011-05-10 18:06:55

0

此外,您还可以在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!"); 
-1

使用PDFCombineProX使用dev的表达RichEditDocumentServer类,你可以在一些简单的步骤

enter image description here

+1

请不要把代码放在屏幕截图中。代码是文本,只需将文本放在答案中。 – 2016-11-30 13:28:29

相关问题