Как программно конвертировать документы Word и Excel в PDF? - PullRequest
6 голосов
/ 02 сентября 2008

Мы разрабатываем небольшое приложение, которое с помощью каталога с файлами PDF создает уникальный файл PDF, содержащий все файлы PDF в каталоге. Это простая задача с использованием iTextSharp. Проблема возникает, если в каталоге существуют некоторые файлы, такие как документы Word или документы Excel.

У меня вопрос: есть ли способ программно преобразовать документы Word, Excel в PDF? И что еще лучше, возможно ли это, если на компьютере, на котором запущено приложение, не установлен офисный пакет?

Ответы [ 8 ]

2 голосов
/ 20 мая 2009

Мне нужно было сделать это самостоятельно, но мне удалось это сделать с помощью .Net и без сторонних инструментов:

MSDN: Сохранение документов Word 2007 в форматах PDF и XPS

Довольно просто, около 50 строк кода. Однако я думаю, что вам понадобится Word 2007, установленный на машине, а также возможность Сохранить как PDF

2 голосов
/ 04 января 2011

Чтобы преобразовать документы Word в PDF, взгляните на jWordConvert, библиотеку Java, которая может сделать именно это. Это не будет работать с файлами Excel, но только с файлами Word. Язык не Sharp, это Java, но вы можете переключиться на использование IText (то есть Java) вместо ITextSharp.

2 голосов
/ 02 сентября 2008

Office 2007 допускает это. Я считаю PDFCreator хорошим, VBA включен в файлы примеров, и слышал, что CutePDF также хорош. PDFCreator и CutePDF бесплатны.

Для работы без Office вам понадобятся зрители, насколько я знаю: http://www.microsoft.com/downloads/details.aspx?FamilyID=c8378bf4-996c-4569-b547-75edbd03aaf0&displaylang=EN

http://www.microsoft.com/downloads/details.aspx?familyid=95E24C87-8732-48D5-8689-AB826E7B8FDF&displaylang=en

0 голосов
/ 01 августа 2011

Я удивлен, что Aspose не упоминался здесь, это просто, просто и надежно. Недостатком является то, что это не бесплатно.

Я использовал iTextSharp в прошлом, он действительно хорош, прост в установке (одна DLL, я полагаю), объединение занимает немного времени, поэтому его не так легко использовать, как Aspose, но, эй, это бесплатно, так что лучшая часть.

0 голосов
/ 04 мая 2010

Используйте PDF Maker, который поставляется с Adobe 7-9

Я только что использовал этот код Скрытый документ в PDF

0 голосов
/ 02 сентября 2008

Самый распространенный способ преобразования файлов в формат PDF - это распечатать их, чтобы распечатать их в драйвере принтера PDF. Существует целый ряд таких драйверов, один из которых, я знаю, будет выполнять эту работу: Black Ice .

Другой способ - использовать SDK Adobe Acrobat. По памяти это очень дорого.

Прошло много времени с тех пор, как я фактически выполнил любую работу по конвертации PDF, и ландшафт, возможно, изменился.

0 голосов
/ 02 сентября 2008

TallPDF.NET (поставляется с внушительным ценником) позволяет передавать динамический PDF из любого приложения .NET, включая страницы ASP.NET и веб-службы.

PDFEdit (бесплатный и открытый исходный код) - редактор для работы с PDF-документами. Он имеет версию с графическим интерфейсом и интерфейс командной строки. Сценарии в значительной степени используются в редакторе, и практически все может быть написано в сценарии. Можно создавать свои собственные скрипты или плагины.

0 голосов
/ 02 сентября 2008

Вы также можете использовать такой компонент, как DocConverter из activePDF, чтобы конвертировать форматы lot в PDF.

...