Войти
Конвертирование .docx to .pdf средствами 1с
Опубликовано 04.05.2022 / Смотрели 390

ТекущиеДанные = ТекущиеДанныеСпискаФайлов();
Оболочка = Новый COMОбъект("WScript.Shell");
КаталогДанныхПользователя = Оболочка.ExpandEnvironmentStrings("%APPDATA%");
ПутьККаталогу = ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(КаталогДанныхПользователя);
ДанныеФайла = РаботаСФайламиВызовСервера.ДанныеФайлаДляОткрытия(ТекущиеДанные.Ссылка,
Неопределено,
ЭтаФорма.УникальныйИдентификатор,
Неопределено,
ПредыдущийАдресФайла);
РаботаСФайламиКлиент.ПолучитьФайлВерсииВРабочийКаталог(
Неопределено,
ДанныеФайла,
"",
ЭтаФорма.УникальныйИдентификатор,
Неопределено);

Если ДанныеФайла.Расширение = "doc" ИЛИ ДанныеФайла.Расширение = "docx" Тогда

ИмяФайлаПДФ = ДанныеФайла.ПолноеНаименованиеВерсии + ".pdf";
ИмяФайла = ДанныеФайла.ПолноеИмяФайлаВРабочемКаталоге;
ФайлВФорматеПДФ = ПутьККаталогу+ИмяФайлаПДФ;
MSWord = Новый COMОбъект("Word.Application");
MSWord.Visible = Ложь;
MSWord.Documents.Open(ИмяФайла);
ДокументВорд = MSWord.Application.Documents(1);
ДокументВорд.Activate();
ДокументВорд.SaveAs(ФайлВФорматеПДФ, 17);
MSWord.Application.Quit();

// добавляем получившийся файл в карточку документа
ПараметрыВыполнения = Новый Структура;
ПараметрыВыполнения.Вставить("ВладелецФайла",ДанныеФайла.Владелец);
ПараметрыВыполнения.Вставить("ДобавлениеОригинала",Ложь);
ПараметрыВыполнения.Вставить("ИдентификаторРодительскойФормы",Неопределено);
ПараметрыВыполнения.Вставить("НеОткрыватьКарточкуПослеСозданияФайла",Истина);
ПараметрыВыполнения.Вставить("ОбработчикРезультата",Неопределено);
ПараметрыВыполнения.Вставить("ПараметрыОповещения",Неопределено);
ПараметрыВыполнения.Вставить("СписокОповещений",Неопределено);
ПараметрыВыполнения.Вставить("ПолноеИмяФайла",ФайлВФорматеПДФ);
ПараметрыВыполнения.Вставить("ИмяСоздаваемогоФайла",Неопределено);
ПараметрыВыполнения.Вставить("ФормаВладелец",ЭтаФорма);

РаботаСФайламиКлиент.ДобавитьИзФайловойСистемыСРасширениемСинхронно(ПараметрыВыполнения);
КонецЕсли;
КонецЕсли;


  • Альтернативная запускалка 1С
    Альтернативная запускалка 1С

    Альтернативная запускалка 1С 8.2 позволяет запускать 1С с различными параметрами запуска и в различных режимах. Так же есть возможность чистить папки с КЭШем…

  • Величайшая ложь на Земле
    Величайшая ложь на Земле

    Скажите народам: Господь царствует! потому тверда вселенная, не поколеблется. Он будет судить народы по правде. (Псалом 95:10) О, Тимофей! храни преданное тебе,…

  • Кодовий замок OrangeLion
    Кодовий замок OrangeLion

    Кодовий замок з електронною клавіатурою OrangeLion - цей замок з клавіатурою забезпечує легкий доступ до вашого будинку без ключа за допомогою високочутливої…

  • Газовый котел Beretta
    Газовый котел Beretta

    Срок службы котла при условии соблюдения всех рекомендаций по установке и своевременному техническому обслуживанию составляет не менее 10 лет. По окончании этого…


Комментарии

88 + 4 =