База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как преобразовать файл Word в PDF средствами 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 7 часов, 42 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
12 марта 2026 в 15:30 #36113
как средствами 1с преобразовать файл Ворд в pdf
-
12 марта 2026 в 15:30 #36114
Преобразовать файл Word (.docx) в PDF средствами 1С можно через COM-объект Microsoft Word, если на сервере или клиенте установлен MS Office. В вашем случае можно использовать функцию, которая открывает документ Word и сохраняет его в формате PDF с помощью метода ExportAsFixedFormat. Важно, что в финальном коде используется именно COM-объект Word.Application, а не другие способы.
Вот пример функции для конвертации и пример использования этой функции:
1С (Код)123456789101112131415161718192021222324252627282930313233343536Функция КонвертироватьWordВPDF(ИмяФайлаDocx, ИмяФайлаPDF) ЭкспортПопыткаWordApp = Новый COMОбъект("Word.Application"); // В Unix-клиенте COM не доступен, заменить на подходящий методWordApp.Visible = Ложь;Документ = WordApp.Documents.Open(ИмяФайлаDocx);// Формат экспорта PDF - 17 (wdExportFormatPDF)CONST_WD_EXPORT_FORMAT_PDF = 17;UseISO19005_1 = Истина;Документ.ExportAsFixedFormat(ИмяФайлаPDF,CONST_WD_EXPORT_FORMAT_PDF, // wdExportFormatPDF0,0,0,0,0,0,1,0,1,0,UseISO19005_1);Документ.Close(0);WordApp.Quit();Возврат Истина;ИсключениеЕсли ЗначениеЗаполнено(WordApp) ТогдаWordApp.Quit();КонецЕсли;Возврат Ложь;КонецПопытки;КонецФункции1С (Код)12345678ПутьКИсходномуФайлу = ПолучитьРабочуюПапку() + "Документ.docx";ПутьКФайлуPDF = ПолучитьРабочуюПапку() + "Документ.pdf";Если КонвертироватьWordВPDF(ПутьКИсходномуФайлу, ПутьКФайлуPDF) ТогдаСообщить("Конвертация прошла успешно");ИначеСообщить("Ошибка конвертации");КонецЕсли;Обратите внимание, что для работы этого кода:
— На машине, где выполняется код, должен быть установлен Microsoft Word.
— Путь к исходному файлу и к файлу PDF должен быть корректным и доступным.
— В функции используется параметр UseISO19005_1 = Истина, что позволяет сохранять PDF в формате PDF/A.
— Если Microsoft Word отсутствует, то средствами 1С напрямую преобразовать Word в PDF нельзя, и нужно рассматривать альтернативные инструменты вне 1С (например, LibreOffice, wkhtmltopdf и т.п.).Таким образом, описанный способ — стандартный и надежный при наличии MS Word.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.