Вход | Регистрация


1С:Предприятие ::

Метки: 

Как создать doc Word без установленного MS Office?

Я
   Bibr
 
31.08.18 - 11:15
У клиента не установлен MS Office.

Что-то я пребывал в заблуждении, что active document - встроенная фича и через неё можно создавать доки без мс офиса. Ан нет.
И таки вопрос в заглавии.
 
 
   Звездец
 
1 - 31.08.18 - 11:20
libreOffice?
   Мистикан
 
2 - 31.08.18 - 11:24
api google docs курить =) только это на ум приходит
   Мыш
 
3 - 31.08.18 - 11:24
(0) ДвоичныеДанные
   Мыш
 
4 - 31.08.18 - 11:24
(2) MSDN. Формат давно открыт.
   Мистикан
 
5 - 31.08.18 - 11:26
(4) попахивает наркоманией.
   Мистикан
 
6 - 31.08.18 - 11:26
Файл = Новый Файл(ИсточникИмяФайла);
РазмерФайла = Файл.Размер();
ИмяФайла = Файл.Имя;
Файл = Неопределено;
 
СайтУРЛ = "docs.google.com";
УРЛ = "feeds/default/private/full";
РезультатИмяФайла = ПолучитьИмяВременногоФайла();
//ПараметрАвторизации = ПолучитьПараметрАвторизации(); 

 
Соединение = Новый HTTPСоединение(СайтУРЛ, , , , , Истина)//"spreadsheets0.google.com"

 
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "GoogleLogin auth=" + Сред(ПараметрАвторизации, 6));
Заголовки.Вставить("GData-Version", "3.0");
Заголовки.Вставить("Content-Length", Формат(РазмерФайла, "ЧГ="));
Заголовки.Вставить("Content-Type", "application/vnd.ms-excel");
Заголовки.Вставить("Slug", ИмяФайла);
                               
//Теперь можно отправлять GET или POST запросы гугловскому API.

//Отправка POST Запроса
Соединение.ОтправитьДляОбработки(ИсточникИмяФайла, УРЛ, РезультатИмяФайла, Заголовки);
   Мистикан
 
7 - 31.08.18 - 11:26
простой пример
   Мистикан
 
8 - 31.08.18 - 11:27
(4) особенно в случае каких то форматированных договоров используемых в виде печатных форм
   Timon1405
 
9 - 31.08.18 - 11:30
ТС хоть бы платформу озвучил. на 8.3.12
ТД = новый ТабличныйДокумент;
ТД.Область(1,1,1,1).Текст="1";
Адрес = ПоместитьВоВременноеХранилище(ТД);
Пакет = новый ПакетОтображаемыхДокументов;
ЭлементПакета = Пакет.Состав.Добавить();
ЭлементПакета.Данные=Адрес;
Пакет.ЗАписать(Путь+"1.Docx",ТипФайлаПакетаОтображаемыхДокументов.DocX);
   Мыш
 
10 - 31.08.18 - 11:33
(5) Не нравится - не ешь )
 
 Рекламное место пустует
   Bibr
 
11 - 31.08.18 - 11:38
(1) да, у них libre стоит
   Провинциальный 1сник
 
12 - 31.08.18 - 11:42
(9) А если нужен формат doc, а не docx?
   Lama12
 
13 - 31.08.18 - 11:44
(0) А docx точно не подойдет?
   Timon1405
 
14 - 31.08.18 - 11:45
(12) тогда улыбаемся и машем)
   Bibr
 
15 - 31.08.18 - 11:46
(6) интересно.
Я так понял там в примере заданный файл отправляется в гугл док?
А есть примеры, как потом его редактировать?
т.е. подсовывать свои данные вместо параметров?
   Bibr
 
16 - 31.08.18 - 11:49
(13) docx подойдёт.
   Bibr
 
17 - 31.08.18 - 11:50
Самое первое, что приходит на ум конечно - из word шаблона в табдок переделать. Но думал может есть красивее способы, но через active doc не взлетело)
Побалуюсь с гуглом, но похоже придётся всё таки в табдок)
   big
 
18 - 31.08.18 - 11:52
docx - это xml файл. Возможно для простого документа несложно будет сделать. А если RTF использовать?
   Lama12
 
19 - 31.08.18 - 11:55
(16) 1С последних версий платформы сохраняет табличный документ в docx.
   polosov
 
20 - 31.08.18 - 12:00
(6) Давно код проверял?
Гугл на Auth2.0 переехал.
   Cyberhawk
 
21 - 31.08.18 - 12:15
Если в docx много форматирования, то придется очень попотеть, чтоб работать с ним по "стандарту" xml. Там просто ад из всяких-разных тэгов посреди полезного текста, зае*ешься вычищать, а потом обратно добавлять.
С xlsx в разы проще.
   Мистикан
 
22 - 31.08.18 - 12:19
(19) хы не знал.. гуд



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует