Михаиллл11. Januar 2019 06:34
Как текст из Word перевести в формат HTML
Здравствуйте.
Как текст из Word перевести в формат HTML?
Ниже приведена функция получения текста в формате обычной строки.
QString ResumeFileName (""); ResumeFileName = QFileDialog::getOpenFileName(0, "Выберете резюме hh.ru", "", "*.doc *.docx *.rtf"); ResumeFileName.replace(QRegExp("[/]"), "\\"); qDebug()<<ResumeFileName; if (ResumeFileName != "") { QAxObject wordApplication("Word.Application"); QAxObject *documents = wordApplication.querySubObject("Documents"); QAxObject *document = documents->querySubObject("Open(const QString&, bool)", ResumeFileName, true); QAxObject *words = document->querySubObject("Words"); QString TextResume; QString HTMLResume; int countWord = words->dynamicCall("Count()").toInt(); for (int a = 1; a <= countWord; a++){ TextResume.append(words->querySubObject("Item(int)", a)->dynamicCall("Text()").toString()); HTMLResume.append(words->querySubObject("Item(int)", a)->dynamicCall("Text()").какаято функция); } document->dynamicCall("Close (boolean)", false); TextResume.replace(QRegExp("[\r]"), "\r\n"); //замена символов qDebug()<<TextResume; QString Coments1 (""); LoadResumeInDB(TextResume, Coments1, HTMLResume); }
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.Magst du es? In sozialen Netzwerken teilen!
Kommentare
sf
- sdfsdfkp fgskpgokspdog
- 15. Oktober 2024 01:09
C++ - Тест 004. Указатели, Массивы и Циклы
- Ergebnis:90punkte,
- Bewertungspunkte8
МВ
- Максим Васильев
- 2. Oktober 2024 14:14
Qt - Тест 001. Сигналы и слоты
- Ergebnis:68punkte,
- Bewertungspunkte-1
ЛС
- Лев Семенов
- 30. September 2024 21:04
C++ - Тест 001. Первая программа и типы данных
- Ergebnis:53punkte,
- Bewertungspunkte-4
Letzte Kommentare
Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь Максимов5. Oktober 2024 17:51
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко5. Februar 2024 12:50
Jetzt im Forum diskutieren
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
ИМ
Реализация навигации по разделам Спасибо Евгений!
Игорь Максимов3. Oktober 2024 14:05
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
Кирилл Гусарев27. September 2024 19:09
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
toHtmlEscaped()
Так нельзя, выдает ошибку: no member named 'toHtmlEscaped' in 'QVariant'
Я хотел бы сохранить форматирование и картинки
Ваш вопрос был "Как текст из Word перевести в формат HTML?". Ошибку выдает, потому что это функция класса QString, а не QVariant.
Если хотите документ HTML с форматированием и картинками, тогда нужно сам документ Word сохранять как Вэб страницу, а потом загружать готовый HTML в программу. Но учтите, что Word сохраняет HTML с кучей ненужных элементов.
Сам формат документа HTML известен .
А QVariant нельзя сохранить как HTML?
Не знаете, как сохранить Word в HTML?
В Вашем коде QVariant содержит строку, поэтому
Но это не решает Вашу проблему сохранения форматирования и картинок. Полагаю, что после открытия документа:
нужно вызвать функцию "SaveAs()" через ActiveX и указать формат сохранения HTML.
Скажите пожалуйста, как вызвать функцию "SaveAs()" через ActiveX ?
Этот текст можно перевести в ByteArray, может быть из него можно перевести в HTML?
Вот тут нашел решение.
Попробовал сдалать так, но выдает ошибки при работе
Помогите пожалуйста с этим разобраться
А так?
Программа также ломается при работе с ошибкой:
QAxBase::dynamicCallHelper: WebOptions: No such property in [unknown]
Candidates are:
Еще тут обсуждали похожий вопрос, но я пока не смог из этого составить ничего рабочего.
Пожалуйста помогите.
И еще есть такая функция, но как ей воспользоваться
QString QAxBase::generateDocumentation ()
Returns a rich text string with documentation for the wrapped COM object. Dump the string to an HTML-file, or use it in e.g. a QTextBrowser widget.
А если так написать
то не выбрасывает, но возникают трудности с кодировкой :
QAxBase::dynamicCallHelper: Encoding: No such property in [unknown]
Candidates are:
Editors
EmphasisMark
End
EndnoteOptions
Endnotes
EnhMetaFileBits
А если написать так, то выкидывает
или может быть можно QVariant разметить на QTextEdit, а от туда перевести в HTML?
Если делать так, то почти работает
Наверно нужна только верная кодировка.
Может Вы знаете какая?
Видимо можно использовать эту библиотеку
И использовать этот код:
Вот только не могу подключить библиотеку.
Помогите пожалуйста
Никак вы её не подключите в проект на Qt. Это C# библиотека.
На основании этого кода получил структуру
Пробую сделать так:
Но получаю ошибку :
D:\QTProject\ReaderResume\mainwindow.cpp:1198: ошибка: cannot call member function 'QString ConvertDocInHTML::saveVariant(const QVariant&)' without object
HTMLResume = ConvertDocInHTML::saveVariant(HTMLQVariant);
Не знаете ли Вы как можно воспользоваться этой структурой?
вы вызываете saveVariant как статический метод, а он таковым не является. Нужно создать объект ConvertDocInHTML, а потом из этого объекта вызывать данный метод.
Спасибо, заработало.
Но выдало обычный текст без форатирования HTML.
Придется искать дальше