Почему-то при записи в "document.xml" не прописывается перенос строки. Из-за этого документ Word не открывается. Как это исправить?
П.С. Мне нужно, по сути, внести какие-либо изменения в этот файл (например, заменить текст) и перезаписать любым способом, так, чтобы сохранить формат файла.
Вопрос
A. Sharif
1. Создаем пустой документ Word. Пишем в него что-нибудь, например слово "ЗАГОЛОВОК".
2. Извлекаем из архива файл "document.xml" (переименовать ".docx" в ".zip", извлечь, найти в папке "word" этот файл)
3. Загружаем из рантайма этот файл в TStrings методом LoadFromFile, а затем перезаписываем его методом SaveToFile.
4. Архивируем все обратно в ZIP, переименовываем расширение в "docx". Пробуем открыть в MSWord.
Фрагмент моего кода:
Strings := Tstringlist.create;
try
Strings.LoadFromFile(path_temp, TEncoding.UTF8);
finally
Strings.SaveToFile(path_temp,TEncoding.UTF8);
Strings.Free;
end;
"document.xml" состоит, из 2-х строк.
Почему-то при записи в "document.xml" не прописывается перенос строки. Из-за этого документ Word не открывается. Как это исправить?
П.С. Мне нужно, по сути, внести какие-либо изменения в этот файл (например, заменить текст) и перезаписать любым способом, так, чтобы сохранить формат файла.
Ссылка на комментарий
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.