Как программно конвертировать документы Word и Excel в PDF?

StackOverflow https://stackoverflow.com/questions/39037

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Office 2007 допускает это. Я нашел PDFCreator хорошим, VBA включен в файлы примеров и слышал, что < a href = "http://www.cutepdf.com/" rel = "nofollow noreferrer"> CutePDF также хорош. PDFCreator и CutePDF бесплатны.

Чтобы работать без Office, вам нужны зрители, насколько я знаю: http://www.microsoft. ком / загрузки / details.aspx FamilyID = c8378bf4-996c-4569-b547-75edbd03aaf0 & амп;? DisplayLang = РУ

http: // www ? .microsoft.com / загрузки / details.aspx familyid = 95E24C87-8732-48D5-8689-AB826E7B8FDF & амп; DisplayLang = ен

Другие советы

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

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

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

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

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

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

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

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

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

Я только что воспользовался этим кодом в PDF

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top