|
Сохранить форматирование файла .docx
|
|||
---|---|---|---|
#18+
Задача - заменить некоторые куски текста в файле .docx. Заменяться будет только текст, в том числе текст может быть в таблице. Соответственно должно полностью сохраниться исходное форматирование - к примеру, разметка страницы, шрифт и размер текста, положение рисунков и таблиц в тексте При этом выходной файл может быть получен 2 путями: 1. Редактированием исходного файла с последующим сохранением 2. Созданием нового файла и копированием в него результата Сейчас использую 2-й вариант при помощи python-docx Код: python 1. 2. 3. 4. 5. 6. 7.
Как можно догадаться, форматирование не сохраняется, картинки и таблицы вообще не переносятся Подскажите, как решить задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 16:30 |
|
Сохранить форматирование файла .docx
|
|||
---|---|---|---|
#18+
Блин, неужели никто не может помочь? Может кто подскажет тогда, как пойти по первому пути с редактированием исходного файла: 1. Считываем параграф в исходном файле (картинки и таблицы пропускаем) 2. Производим манипуляции над текстом 3. Пишем исправленный параграф на место исходного в тот же файл И самый главный вопрос - если пойти этим путем, то форматирование и стили текста (шрифт и его размер, отступы, выравнивание итд итп) сохранятся автоматически или их опять таки придется переносить принудительно? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2017, 15:34 |
|
Сохранить форматирование файла .docx
|
|||
---|---|---|---|
#18+
Как вариант, конечно. Не самый простейший и быстрый, но вполне рабочий. 1. Распаковываем исходный docx как зип-архив. Получится кучка файлов. 2. Разбираемся, куда-что там понапихали, находим желаемые тексты. 3. В нужных местах вносим нужные изменения. 4. Упаковываем файлы обратно в архив. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2017, 18:48 |
|
|
start [/forum/topic.php?fid=23&msg=39507594&tid=1460536]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 467ms |
0 / 0 |