|
Как лучше реализовать создание многошрифтового текста в 1с? Ø (Asmody 13.03.2016 09:44) | ☑ | ||
---|---|---|---|---|
0
Провинциальный 1сник
12.03.16
✎
07:41
|
Нужно формировать бланк договора в формате doc или pdf. Можно это реализовать, не используя внешние программы типа ворда или опенофиса? Есть тип "ФорматированныйДокумент", но он умеет сохраняться только в html.
|
|||
1
Злопчинский
12.03.16
✎
08:22
|
(0) хм, а если например тупо и просто
Вроде как последние версии мелкомягкого офиса формат файлов внутрях иксемель из себя представляет. Формируем бланк договора в офисе с полями или последовательностями замены. А в одноэсине уже тупо парсингом или прямым чтением иксемеля как текста просто делаем КЗМ ? Некрасиво получается . А если идет речь как раз о созданиибланка то есть шаблона - то ваще бяка Сформировать бланк договора сразношрифтовым оформлением даже я смогу наверное с извратами конечно и совсем извращенным путем, но вот сможешь ли потом этот бланк заполнить ибо это будет рисунок... Другой вариант смотрим в строну Тех -овских принципов Разметку и формат документа бланка или заполненного описываем простым текстовым файлом, а по описанию уже генерим выходной файл хоть в формате ворда, хоть в виде обычного рисунка Ну я и бредовых методов понаписал |
|||
2
Злопчинский
12.03.16
✎
08:24
|
Или генерим обычный html который описывает документ
А потом формируем жтот документ и скармливаем какому-нить конвертору из одного формата в другой |
|||
3
NorthWind
12.03.16
✎
08:33
|
(0) формировать в PDF - запросто. Формировать PDF умеет что угодно, у чего есть функция печати. Ставится бесплатный PDF принтер - и готов PDF. Что касается DOC, то во всем мире существует не так уж много программ, которые его нормально парсят и записывают, потому что формат проприетарный и сложный. Тогда уж лучше в сторону RTF посмотреть, можно попытаться какую-нибудь ВК наваять, например, которая будет содержать внутри себя ричтекст, или поискать - возможно, уже кто-то наваял
|
|||
4
Злопчинский
12.03.16
✎
08:39
|
(3) проблема не на пдф принтер отправить, а сформировать валидный макет, еоторый надо отправить. Допустим текст макета для печати формируется динамически и каждое второе слово должно быть жирным шрифтом. И теперь этот получившийся макет надо превратить в ворд
|
|||
5
Garykom
гуру
12.03.16
✎
11:49
|
есть 2 кита в бесплатном создании PDF файлов
https://pdfbox.apache.org/ https://sourceforge.net/projects/itextsharp/ |
|||
6
Garykom
гуру
12.03.16
✎
11:52
|
(5)+
ТипФайлаТабличногоДокумента (SpreadsheetDocumentFileType) Значения ANSITXT (ANSITXT) DOCX (DOCX) HTML (HTML) HTML3 (HTML3) HTML4 (HTML4) HTML5 (HTML5) MXL (MXL) MXL7 (MXL7) ODS (ODS) PDF (PDF) TXT (TXT) XLS (XLS) XLS95 (XLS95) XLS97 (XLS97) XLSX (XLSX) Описание: Содержит варианты форматов файлов для сохранения табличного документа. Используется для определения параметра <ТипФайлаТаблицы> метода Записать. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер). Возможен обмен с сервером. См. также: ТабличныйДокумент, метод Записать |
|||
7
KAO111
12.03.16
✎
14:40
|
||||
8
Злопчинский
12.03.16
✎
15:01
|
(6) можно создать в виде docx бланк-шаблон договора, в котором - при использовании данного бланк-шаблона при генерации заполненного договора ФИО заказчика будет написано через буковку разными цветами-шрифтами, при этом будет итоговое красивое форматирование?
|
|||
9
Garykom
гуру
12.03.16
✎
15:07
|
(8) Можно, только зачем?
Тогда проще шаблоны в ворде понаделать потом в нужные места из 1С подставлять чего требуется. |
|||
10
Злопчинский
12.03.16
✎
15:08
|
(9) Потому что - зачем держать ворд (лицензия!0 если можно без него? Автор прямо об этои и спрашивает:
"Нужно формировать бланк договора в формате doc или pdf. Можно это реализовать, не используя внешние программы" |
|||
11
Garykom
гуру
12.03.16
✎
15:12
|
(10) не используя "внешние программы" только (6), но если "хочется красиво" то это уже к терапевту
|
|||
12
Злопчинский
12.03.16
✎
15:13
|
(11) так в (6) вариант DOCX - дает возможность как я спросил выше?
|
|||
13
Garykom
гуру
12.03.16
✎
15:14
|
(11)+ LibreOffice бесплатен пока, но оно внешняя программа и научиться пользоваться http://api.libreoffice.org/examples/examples.html#
|
|||
14
Garykom
гуру
12.03.16
✎
15:14
|
(12) с извратами вполне дает
|
|||
15
NorthWind
12.03.16
✎
15:40
|
(11) жаль, но только ВК.
|
|||
16
Garykom
гуру
12.03.16
✎
16:15
|
(15) ну почему можно и без ВК, к примеру через запись/правку XML для https://ru.wikipedia.org/wiki/Office_Open_XML можно штатными средствами 1С сделать
но тормоза будут обеспечены и изврат это тот еще кодом на 1С делать, но можно же! |
|||
17
Garykom
гуру
12.03.16
✎
16:41
|
(16)+ пример подобного изврата на PHP https://habrahabr.ru/post/138666/
|
|||
18
Провинциальный 1сник
12.03.16
✎
18:50
|
(17) Понятно. В общем я так примерно и предполагал, что механизма в 1с нет. Скорее, собирались сделать, но не осилили (направили силы на что-то другое). А так было бы неплохо иметь многошрифтовой макет с подставляемыми параметрами и с именованными областями..
|
|||
19
Cyberhawk
12.03.16
✎
19:18
|
"Нативно" (как zip-архив) прочитать XLSX и сделать там замену текста - легко и именно так последние года два и делаю.
С DOCX тоже так хотел, но не взлетело - там текст хранится не в виде голого текста (как в экселе), а с тэгами, причем положение курсора, например, тоже вклинивается посреди хранимого текста. В итоге вычленять тэги и добавлять их потом обратно (после замены текста) показалось слишком затратно. Но для простого вычленения текста из Ворда (не для его замены) "нативный" метод справляется на ура. |
|||
20
mistеr
12.03.16
✎
21:32
|
(18) Табдок сделай и в PDF выведи.
|
|||
21
Garykom
гуру
12.03.16
✎
22:01
|
(20) угу каждый символ в отдельной ячейке? чтобы разными шрифтами было каждое слово или даже буквы в одном слове
|
|||
22
Garykom
гуру
12.03.16
✎
22:04
|
(20) Хотя это же гениально ))
Сделать/вставить в ТабДок кучу "Рисунков типа Текст" каждый с нужным шрифтом и попробовать это в DOCX... |
|||
23
Кирпич
13.03.16
✎
00:59
|
(0) делай в RTF. в вордах открывается. формат текстовый.
|
|||
24
batman69
13.03.16
✎
05:51
|
(0) Можно просто формировать пдф в 1С любого нужного тебе формата и структуры.
|
|||
25
Провинциальный 1сник
13.03.16
✎
06:56
|
(24) Далеко не всегда это просто. Табдок не позволяет разные шрифты в одной ячейке, а разбивать тестовый по сути документ на кучу ячеек - то еще занятие..
|
|||
26
batman69
13.03.16
✎
09:02
|
(25) А разговора про табдок и не было.
|
|||
27
batman69
13.03.16
✎
09:03
|
(25) Тебе нужен табдок или пдф?
|
|||
28
Провинциальный 1сник
13.03.16
✎
09:13
|
(27) Мне нужен pdf с многошрифтовым текстом, сформированным динамически с выравниванием и со вставленными картинками.
|
|||
29
ДенисЧ
13.03.16
✎
09:15
|
(28) html чем не устраивает?
|
|||
30
Провинциальный 1сник
13.03.16
✎
09:22
|
(29) Как в нем делать подстановку параметров? Как его сохранять в pdf?
|
|||
31
Кирпич
13.03.16
✎
09:27
|
(30) это же текст. Чо хочешь с ним, то и делай. А в pdf либо вк либо принтер ставь. С rtf то же самое.
|
|||
32
Провинциальный 1сник
13.03.16
✎
09:32
|
(31) Короче тема закрыта с вердиктом "этого в 1с нет, костыляйте вручную".
|
|||
33
Кирпич
13.03.16
✎
09:41
|
Ну если для тебя 20 строчек программы написать это костылять вручную, то да. Как истинный адинесник, ты тупой и ленивый. Давай выясним теперь насколько ты жадный. Сколько бы ты заплатил за вк, которая будет тебе рисоваь pdf?
|
|||
34
Asmody
13.03.16
✎
09:44
|
(32) тема закрыта с вердиктом "ТС тупой лентяй".
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |