Как программно конвертировать документы Word и Excel в PDF?
-
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 = РУ р>
Другие советы
Мне нужно было сделать это самостоятельно, но мне удалось это сделать с помощью .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. Он имеет версию с графическим интерфейсом и интерфейс командной строки. Сценарии в значительной степени используются в редакторе, и практически все может быть написано в сценарии. Можно создавать свои собственные скрипты или плагины.