Я обнаружил несколько программ с открытым исходным кодом / бесплатных программ, которые позволяют преобразовывать файлы .doc в файлы .pdf, но все они представляют собой приложение / драйвер принтера без SDK.
Я нашел несколько программ, в которых есть SDK, позволяющий вам конвертировать файлы .doc в файлы .pdf, но все они принадлежат проприетарному типу, 2000 долларов за лицензию или около того.
Кто-нибудь знает какое-либо чистое, недорогое (желательно бесплатное) программное решение моей проблемы с использованием C # или VB.NET?
Спасибо!
pandoc manual.docx -o manual.pdf
Ответы:
Используйте цикл foreach вместо цикла for - это решило мою проблему.
Вот модификация программы, которая работала для меня. Он использует Word 2007 с установленной надстройкой « Сохранить как PDF» . Он ищет в каталоге файлы .doc, открывает их в Word, а затем сохраняет их в формате PDF. Обратите внимание, что вам нужно добавить ссылку на Microsoft.Office.Interop.Word в решение.
источник
Подводя итог для пользователей vb.net, бесплатный вариант (должен быть установлен офис):
Microsoft Office сборки скачать:
пиа для офиса 2007
Добавить ссылку на Microsoft.Office.Interop.Word.Application
Добавить оператор использования или импорта (vb.net) в Microsoft.Office.Interop.Word.Application
Пример VB.NET:
источник
PDFCreator имеет COM-компонент, который вызывается из .NET или VBScript (примеры включены в загрузку).
Но мне кажется, что принтер - это то, что вам нужно - просто смешайте это с автоматизацией Word , и вам будет хорошо.
источник
Просто хотел добавить, что я использовал библиотеки Microsoft.Interop, в частности функцию ExportAsFixedFormat, которую я не видел в этой теме.
источник
app.Visible = false;
и добавить вызовapp.Quit();
в блок finally.Там целая дискуссия библиотек для преобразования Слова PDF на дискуссионных форумах Джоэла . Некоторые предложения из ветки:
источник
Я прошел через Word в PDF боль, когда кто-то выкинул мне 10000 файлов Word для конвертации в PDF. Теперь я сделал это в C # и использовал Word Interop, но он был медленным и зависал, если я вообще пытался использовать ПК ... очень расстраивает.
Это привело меня к обнаружению, что я могу создавать дампы и их медлительность ..... для Excel, которую я использую (EPPLUS), а затем я обнаружил, что вы можете получить бесплатный инструмент под названием Spire, который позволяет конвертировать в PDF ... с ограничениями!
http://www.e-iceblue.com/Introduce/free-doc-component.html#.VtAg4PmLRhE
источник
Простой код и решение
Microsoft.Office.Interop.Word
для конвертирования WORD в PDFДобавьте эту процедуру для освобождения памяти:
источник
Кажется, здесь есть некоторая важная информация:
Преобразование документов MS Word в PDF в ASP.NET
Кроме того, поскольку в Office 2007 имеется функция публикации в PDF, я полагаю, что вы можете использовать автоматизацию делопроизводства, чтобы открыть файл * .DOC в Word 2007 и сохранить как PDF. Я не слишком заинтересован в автоматизации делопроизводства, так как она медленная и склонна к зависанию, но просто бросаю это там ...
источник
Надстройка Microsoft PDF для word кажется лучшим решением на данный момент, но вы должны принять во внимание, что она не преобразует все текстовые документы правильно в pdf, а в некоторых случаях вы увидите огромную разницу между словом и выходным pdf. К сожалению, я не смог найти API, который бы правильно конвертировал все текстовые документы. Единственное решение, которое я нашел, чтобы убедиться, что преобразование было на 100% правильным, было преобразование документов через драйвер принтера. Недостатком является то, что документы ставятся в очередь и конвертируются один за другим, но вы можете быть уверены, что полученный PDF-файл точно такой же, как макет документа Word. Я лично предпочел использовать UDC (Универсальный конвертер документов) и установить Foxit Reader (бесплатная версия) на сервере, а затем распечатать документы, запустив «Процесс» и установив для его свойства Verb «печать».
источник