2011-05-09 172 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

相關問題