<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Writing .doc in Qt]]></title><description><![CDATA[<p dir="auto">Hello.</p>
<p dir="auto">Someone knows how to export the QPrinter contents in .doc?</p>
<p dir="auto">I could do it in pdf but, I can't do in .doc. Any idea?</p>
<p dir="auto">Thank you very much</p>
]]></description><link>https://forum.qt.io/topic/80229/writing-doc-in-qt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 00:04:19 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/80229.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Jun 2017 11:12:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Writing .doc in Qt on Mon, 12 Jun 2017 15:33:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/vronin">@<bdi>VRonin</bdi></a> Thank you very much. I made a few changes and it worked perfect!</p>
]]></description><link>https://forum.qt.io/post/399028</link><guid isPermaLink="true">https://forum.qt.io/post/399028</guid><dc:creator><![CDATA[ivanicy]]></dc:creator><pubDate>Mon, 12 Jun 2017 15:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to Writing .doc in Qt on Mon, 12 Jun 2017 13:44:49 GMT]]></title><description><![CDATA[<p dir="auto">The closest thing is using <a href="http://doc.qt.io/qt-5/qtextdocumentwriter.html" target="_blank" rel="noopener noreferrer nofollow ugc">QTextDocumentWriter</a></p>
<pre><code class="language-cpp">QTextDocument tempDocument;
QTextCursor tempCursor(&amp;tempDocument);
tempCursor.insertImage(imagen);
// Use tempCursor to add text if you want
QTextDocumentWriter writer;
writer.setFormat("odf");
writer.setFileName(fileName);
if(!writer.write(&amp;tempDocument))
qCritical("Save Failed!");
</code></pre>
<p dir="auto">This format is recognised by Libre Office, Open Office and (recent versions of) MS Word</p>
]]></description><link>https://forum.qt.io/post/399004</link><guid isPermaLink="true">https://forum.qt.io/post/399004</guid><dc:creator><![CDATA[VRonin]]></dc:creator><pubDate>Mon, 12 Jun 2017 13:44:49 GMT</pubDate></item><item><title><![CDATA[Reply to Writing .doc in Qt on Mon, 12 Jun 2017 12:20:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/eddy">@<bdi>Eddy</bdi></a> In this moment, the "screenshot" is a QImage which I want to show in .doc file. Later, maybe I will want to add some text under the image. I put the image in the pdf document with "painter.drawImage()" function.</p>
]]></description><link>https://forum.qt.io/post/398997</link><guid isPermaLink="true">https://forum.qt.io/post/398997</guid><dc:creator><![CDATA[ivanicy]]></dc:creator><pubDate>Mon, 12 Jun 2017 12:20:10 GMT</pubDate></item><item><title><![CDATA[Reply to Writing .doc in Qt on Mon, 12 Jun 2017 12:16:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ivanicy">@<bdi>ivanicy</bdi></a><br />
Where do you get the data you want to write in the doc file? What is your starting point?</p>
]]></description><link>https://forum.qt.io/post/398995</link><guid isPermaLink="true">https://forum.qt.io/post/398995</guid><dc:creator><![CDATA[Eddy]]></dc:creator><pubDate>Mon, 12 Jun 2017 12:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to Writing .doc in Qt on Mon, 12 Jun 2017 12:11:03 GMT]]></title><description><![CDATA[<p dir="auto">Yes sorry. This code generates a pdf document. I want to do something similar but in .doc to open with Microsoft Word:</p>
<pre><code>if (pdfButtonClicked) {
        QIcon icon(":/MainIcons/Resources/pdf_pressed_2.png");
        icon.addPixmap(QPixmap(":/MainIcons/Resources/pdf_pressed_2.png"));
        ui-&gt;pdfButton-&gt;setIcon(icon);

        printer.setPageSize(QPrinter::A4);
        printer.setOrientation(QPrinter::Portrait);
        printer.setOutputFormat(QPrinter::PdfFormat);

        QString fileName = QFileDialog::getSaveFileName(this, "Save pdf...", QCoreApplication::applicationDirPath(), "PDF (*.pdf)" );
        if (!fileName.isNull())
        {
            printer.setOutputFileName(fileName);
            QImage imagen = screenshot.toImage();
            imagen = imagen.scaled(imagen.width() - 300, imagen.height()-100);
            QPainter painter(&amp;printer);
            QRect rect = painter.viewport();
            rect.setSize(QSize(imagen.width(), imagen.height()));
            QSize size = imagen.size();
            size.scale(rect.size(), Qt::KeepAspectRatio);
            double xscale = printer.pageRect().width() / double(imagen.width()*1.19);
            double yscale = printer.pageRect().height() / double(imagen.height());

            double scale = qMin(xscale, yscale);
            painter.scale(scale, scale);
            painter.translate(150, 200);
            painter.drawImage(0, 0, imagen);
            painter.end();

            QIcon icon(":/MainIcons/Resources/pdf.png");
            icon.addPixmap(QPixmap(":/MainIcons/Resources/pdf.png"));
            ui-&gt;pdfButton-&gt;setIcon(icon);
            pdfButtonClicked = false;
            QMessageBox::information(NULL, "Export PDF", "PDF created.", QMessageBox::Ok);
        } else {
            QIcon icon(":/MainIcons/Resources/pdf.png");
            icon.addPixmap(QPixmap(":/MainIcons/Resources/pdf.png"));
            ui-&gt;pdfButton-&gt;setIcon(icon);
            pdfButtonClicked = false;
        }
    }
</code></pre>
<p dir="auto">Thank you very much</p>
]]></description><link>https://forum.qt.io/post/398993</link><guid isPermaLink="true">https://forum.qt.io/post/398993</guid><dc:creator><![CDATA[ivanicy]]></dc:creator><pubDate>Mon, 12 Jun 2017 12:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to Writing .doc in Qt on Mon, 12 Jun 2017 12:04:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ivanicy">@<bdi>ivanicy</bdi></a><br />
Could you elaborate on what you want to do exactly?</p>
<p dir="auto">Maybe you just want to write to a Microsoft Word doc file format?</p>
]]></description><link>https://forum.qt.io/post/398987</link><guid isPermaLink="true">https://forum.qt.io/post/398987</guid><dc:creator><![CDATA[Eddy]]></dc:creator><pubDate>Mon, 12 Jun 2017 12:04:45 GMT</pubDate></item><item><title><![CDATA[Reply to Writing .doc in Qt on Mon, 12 Jun 2017 11:59:41 GMT]]></title><description><![CDATA[<p dir="auto">I doubt you can "print" to doc...</p>
]]></description><link>https://forum.qt.io/post/398983</link><guid isPermaLink="true">https://forum.qt.io/post/398983</guid><dc:creator><![CDATA[JohanSolo]]></dc:creator><pubDate>Mon, 12 Jun 2017 11:59:41 GMT</pubDate></item></channel></rss>