Как объединить разные документы в один? - PullRequest
1 голос
/ 09 мая 2011

Есть ли способ объединить документы Word, Excel в PDF? Я посмотрел в iTextSharp, но я не уверен, что он может это сделать. У меня есть требование, когда пользователь будет загружать слово, документ Excel, и я должен объединить их в документ PDF.

Ответы [ 4 ]

2 голосов
/ 10 мая 2011

Шаг 1) Конвертируйте ваши файлы в PDF.

Шаг 2) Объедините PDF-файлы с PdfCopy.

Большинство форматов Office можно конвертировать в PDF (бесплатно) с помощью вызовов OpenOffice.org. Вероятно, есть несколько сервисных сайтов, которые могут делать то же самое, и различные коммерческие программные пакеты. Ссылка Вихля в его комментарии, вероятно, поможет.

Ссылка Вихля также показывает, что вы, вероятно, не искали 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 # - это просто любимая Java от MS.

1 голос
/ 11 мая 2011

Я хотел бы поделиться с вами, что вы можете объединить несколько файлов PDF в один файл PDF, используя Aspose.Pdf.Kit для .NET .

Если вы также хотите преобразовать другие офисные документы в файлы PDF, в своем приложении C # вы можете попробовать Aspose.Total для пакета продуктов .NET .Aspose.Total для .NET позволяет конвертировать файлы Word, Excel, Powerpoint, Text, HTML и Image в формат PDF.

Надеюсь, это поможет.

Раскрытие информации: я работаю евангелистом разработчика в Aspose.

0 голосов
/ 30 ноября 2016

с помощью класса dev express RichEditDocumentServer вы можете объединить несколько документов за несколько простых шагов

ввести описание изображения здесь

0 голосов
/ 21 июня 2016

Кроме того, вы можете использовать PDFCombineProX на 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!");
...