Martin,<div><br></div><div>It&#39;s not so much that I don&#39;t know how to create a new composer from Python more that I don&#39;t now how to restore a composer item from the project file using Python.</div><div><br></div>

<div>I&#39;m using the project file that contains composers as a template which I need to open and print.  What I have seen so far looks like you have to handle recreating the composer and all its items using the xml like in <a href="https://github.com/qgis/Quantum-GIS/blob/master/src/mapserver/qgsprojectparser.cpp">https://github.com/qgis/Quantum-GIS/blob/master/src/mapserver/qgsprojectparser.cpp</a></div>

<div><br></div><div><a href="https://github.com/qgis/Quantum-GIS/blob/master/src/mapserver/qgsprojectparser.cpp"></a>Maybe the composer object could do with a createFromXML() method which constructs a composer, and all its children, as per the project file.</div>

<div><br></div><div>- Nathan<br><br><div class="gmail_quote">On Mon, Mar 19, 2012 at 4:51 AM, Martin Dobias <span dir="ltr">&lt;<a href="mailto:wonder.sk@gmail.com">wonder.sk@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Thu, Mar 15, 2012 at 2:29 PM, Nathan Woodrow &lt;<a href="mailto:madmanwoo@gmail.com">madmanwoo@gmail.com</a>&gt; wrote:<br>
&gt; Is it possible to:<br>
&gt;<br>
&gt; Load QGIS from Python (well I know how to do this using<br>
&gt; QgsApplicaiton.Init())<br>
&gt; Open the project file<br>
&gt; Zoom to a location<br>
&gt; Print the first composer to pdf<br>
&gt; OR render out the map canvas to a image.<br>
<br>
</div>Hi Nathan<br>
<br>
yes that&#39;s all possible from an external python script with PyQGIS,<br>
without actually starting GUI.<br>
<div class="im"><br>
&gt; From what I can see the only way is to create a new composer item and pass<br>
&gt; it the composer node from the xml.<br>
<br>
</div>No need to play with XML, everything can be done using API, there is<br>
an example in the cookbook:<br>
<a href="http://qgis.org/pyqgis-cookbook/composer.html" target="_blank">http://qgis.org/pyqgis-cookbook/composer.html</a><br>
<span class="HOEnZb"><font color="#888888"><br>
Martin<br>
</font></span></blockquote></div><br></div>