<br><br><div class="gmail_quote">On Sat, Oct 20, 2012 at 8:43 PM, Vincent Vande Vyvre <span dir="ltr"><<a href="mailto:vincent.vandevyvre@swing.be" target="_blank">vincent.vandevyvre@swing.be</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Le 20/10/12 15:59, Ajay Garg a écrit :<br>
<div><div class="h5">> Hi all.<br>
><br>
> I have been looking for ways to get things exported to PDF; I must say<br>
> that I am pleasantly surprised by the ease of exporting a<br>
> text-document to a PDF :)<br>
><br>
> Googling also says that exporting an image to pdf is "easier" than<br>
> exporting a text-documnt in PyQt; unfortunately for me, I have not<br>
> been able to find the steps to do that :-\<br>
> So, I will be grateful if I could be directed to a "Hello World"<br>
> program to do this.<br>
><br>
><br>
> My requirement is very simple ::<br>
><br>
>                 * Read an image file (png/jpeg, etc).<br>
>                 * Export to PDF; simple. No editing of pixels, or any<br>
> other stuff.<br>
><br>
><br>
><br>
> Looking forward to some pointers :)<br>
><br>
><br>
><br>
> Regards,<br>
> Ajay<br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
> <a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
Minimalistic example:<br>
<br>
#----------------------------------------------------------------------<br>
image = QtGui.QImage("myImage.jpg")<br>
printer = QtGui.QPrinter()<br>
printer.setResolution(300)<br>
printer.setOutputFormat(QtGui.QPrinter.PdfFormat)<br>
printer.setOutputFileName("myImage.pdf")<br>
<br>
painter = QtGui.QPainter()<br>
painter.begin(printer)<br>
painter.drawImage(target, image, source)<br>
painter.end()<br>
<br>
#------------------------------------------------------------------------<br>
<br>
where target & source are QtCore.QRectF(sheet) & QtCore.QRectF(image)<br>
<br>
A more complete example here:<br>
<br>
<a href="http://bazaar.launchpad.net/%7Evincent-vandevyvre/oqapy/serie-1.0/view/head:/oqapy-1.0/printing.py" target="_blank">http://bazaar.launchpad.net/~vincent-vandevyvre/oqapy/serie-1.0/view/head:/oqapy-1.0/printing.py</a><br>

<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br><br>Thanks a ton Vincent !!<br>I could get myself started with image-exporting to pdf (all courtesy you :) )<br><br><br>One thing I must tell you; right now, I just got myself bootstrapped, without truly putting the correct values in "target" and "source".<br>
I have two queries though ::<br><br>a)<br>"target" represents the target-canvas, of which the image will take the size, right?<br><br><br><br>b)<br>If yes, then I find it a  little odd, that no such target is specified, while exporting a text-document to pdf.<br>
For example, here is my code to export a text-document to pdf ::<br><br>####################################################################################<br>from PyQt4.QtGui import *<br>import sys<br><br>app = QApplication(sys.argv)<br>
<br>text_file_path = open('sample.py').read()<br>doc = QTextDocument(text_file_path)<br><br>printer = QPrinter(QPrinter.HighResolution)<br>printer.setOutputFormat(QPrinter.PdfFormat)<br>printer.setOutputFileName('sample.pdf')<br>
<br>doc.print_(printer)<br>####################################################################################<br><br><br>Here, we can see that no "target" QtCore.QRectf is passed to the printing options.<br><br>
Any idea of this descrepancy? (as to why the "target" canvas is specified while exporting an  image; but not when exporting a text-document, though the "target" canvas size is usually fixed, irrespective of the source mime-type).<br>
<br><br>Thanks anyways for your already rendered massive help :)<br><br><br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="HOEnZb"><font color="#888888">
--<br>
Vincent V.V.<br>
Oqapy <<a href="https://launchpad.net/oqapy" target="_blank">https://launchpad.net/oqapy</a>> . Qarte<br>
<<a href="https://launchpad.net/qarte" target="_blank">https://launchpad.net/qarte</a>> . PaQager <<a href="https://launchpad.net/paqager" target="_blank">https://launchpad.net/paqager</a>><br>
_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</font></span></blockquote></div><br><br clear="all"><br>Regards,<br>Ajay<br><br>