Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Q2W от Август 06, 2009, 09:57



Название: Сериализация QTextDocument в rtf, etc
Отправлено: Q2W от Август 06, 2009, 09:57
Задача: сохранить содержимое QTextEdit.document() вместе с картинками в один файл или в базу.

Решение в лоб: взять из этого документа html, потом все картинки с их позициями, сложить всё это в свой придуманный формат и сохранить.

Сложновато для такой задачи, наверняка в Qt есть возможность экспорта документа в популярных форматах.
Однако, я его не нашёл. Подскажите, куда смотреть?


Название: Re: Сериализация QTextDocument в rtf, etc
Отправлено: masha от Август 06, 2009, 11:06
 PDF ??

      QString fileName = QFileDialog::getSaveFileName(this, "Export PDF",
         QString(), "*.pdf");
      if (!m_fileName.isEmpty()) {
         if (QFileInfo(m_fileName).suffix().isEmpty())
            m_fileName.append(".pdf");
         QPrinter printer(QPrinter::HighResolution);
         printer.setOutputFormat(QPrinter::PdfFormat);
         printer.setOutputFileName(m_fileName);
         m_textEdit->document()->print(&printer);
      }


Название: Re: Сериализация QTextDocument в rtf, etc
Отправлено: pastor от Август 06, 2009, 11:24
см. QTextDocumentWriter

Цитировать
By default, Qt can write the following formats:

plaintext Plain text
HTML     HyperText Markup Language
ODF       OpenDocument Format


Название: Re: Сериализация QTextDocument в rtf, etc
Отправлено: Q2W от Август 10, 2009, 09:07
Точно, помню же, что где-то в ассистанте видел этот функционал. Пришлось обновлять QtJambi до 4.5.1+ руками.


Название: Re: Сериализация QTextDocument в rtf, etc
Отправлено: Q2W от Сентябрь 06, 2009, 21:46
Возможно глупый вопрос, но есть ли возможность не только сохранить в файл форматированный текст, но и загрузить оттуда?
Т.е. я теперь хочу поместить содержимое ODF-файла в QTextEdit.


Название: Re: Сериализация QTextDocument в rtf, etc
Отправлено: lit-uriy от Сентябрь 06, 2009, 22:35
Один товарищ из Нокии ведёт проект "odfkit" - platform independent library for handling documents in ODF
(http://code.google.com/p/odfkit/)