<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LiveDocx in PHP</title>
	<atom:link href="http://www.phplivedocx.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phplivedocx.org</link>
	<description>Zend_Service_LiveDocx</description>
	<lastBuildDate>Tue, 08 Jun 2010 09:11:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Porting Zend_Service_LiveDocx to ZF 2.0</title>
		<link>http://www.phplivedocx.org/2010/06/08/porting-zend_service_livedocx-to-zend-framework-2-0/</link>
		<comments>http://www.phplivedocx.org/2010/06/08/porting-zend_service_livedocx-to-zend-framework-2-0/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 07:56:07 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1235</guid>
		<description><![CDATA[There has been a lot of talk about Zend Framework 2.0 in the past few weeks. One of the major new features is the consistent use of namespaces through out the framework. This requires that all components be re-written to take advantage of this PHP 5.3 feature. Although the release of Zend Framework 2.0 is [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a lot of talk about <a href="http://weierophinney.net/matthew/archives/241-State-of-Zend-Framework-2.0.html">Zend Framework 2.0</a> in the past few weeks. One of the major new features is the consistent use of namespaces through out the framework. This requires that all components be re-written to take advantage of this PHP 5.3 feature.</p>
<p>Although the release of Zend Framework 2.0 is a long way off &#8212; currently there is no official release plan &#8212; contributors are encouraged to port their components as soon as possible.</p>
<p>Therefore, I am delighted to announce that you can download a version of <em>\Zend\Service\LiveDocx</em>, complete with the latest development version of Zend Framework 2.0 from my account at <a href="http://github.com/jonathanmaron/zf2/tree/zend-service-livedocx-1.3">GitHub</a>.</p>
<p>In particular, take a look at the shipped demo applications, in the directory <em>/demos/Zend/Service/LiveDocx</em>. They illustrate how to use all parts of the framework and offer a good introduction to the usage of namespaces in PHP 5.3, if this topic is new to you.</p>
<p>To whet your appetite, below is the <em>bitmaps</em> demo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code"><pre class="php">use Zend\<span style="color: #000066;">Date</span>\<span style="color: #000066;">Date</span>;
use Zend\Service\LiveDocx\MailMerge;
&nbsp;
<span style="color: #0000ff;">$mailMerge</span> = <span style="color: #000000; font-weight: bold;">new</span> MailMerge<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">$mailMerge</span>-&gt;<span style="color: #006600;">setUsername</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'myUsername'</span><span style="color: #66cc66;">&#41;</span>
          -&gt;<span style="color: #006600;">setPassword</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'myPassword'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">$mailMerge</span>-&gt;<span style="color: #006600;">setLocalTemplate</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'template.docx'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">$mailMerge</span>-&gt;<span style="color: #006600;">assign</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'software'</span>, <span style="color: #ff0000;">'Magic Graphical Compression Suite v1.9'</span><span style="color: #66cc66;">&#41;</span>
          -&gt;<span style="color: #006600;">assign</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'licensee'</span>, <span style="color: #ff0000;">'Daï Lemaitre'</span><span style="color: #66cc66;">&#41;</span>
          -&gt;<span style="color: #006600;">assign</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'company'</span>,  <span style="color: #ff0000;">'Megasoft Co-operation'</span><span style="color: #66cc66;">&#41;</span>
          -&gt;<span style="color: #006600;">assign</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'date'</span>,     <span style="color: #000066;">Date</span>::<span style="color: #006600;">now</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">Date</span>::<span style="color: #006600;">DATE_LONG</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
          -&gt;<span style="color: #006600;">assign</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'time'</span>,     <span style="color: #000066;">Date</span>::<span style="color: #006600;">now</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">Date</span>::<span style="color: #006600;">TIME_LONG</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
          -&gt;<span style="color: #006600;">assign</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'city'</span>,     <span style="color: #ff0000;">'Lyon'</span><span style="color: #66cc66;">&#41;</span>
          -&gt;<span style="color: #006600;">assign</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'country'</span>,  <span style="color: #ff0000;">'France'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">$mailMerge</span>-&gt;<span style="color: #006600;">createDocument</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #008080; font-style: italic;">// Get all bitmaps</span>
<span style="color: #0000ff;">$bitmaps</span> = <span style="color: #0000ff;">$mailMerge</span>-&gt;<span style="color: #006600;">getAllBitmaps</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span>, <span style="color: #ff0000;">'png'</span><span style="color: #66cc66;">&#41;</span>;      <span style="color: #008080; font-style: italic;">// zoomFactor, format</span>
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$bitmaps</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$pageNumber</span> =&gt; <span style="color: #0000ff;">$bitmapData</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #0000ff;">$filename</span> = <span style="color: #000066;">sprintf</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'document-page-%d.png'</span>, <span style="color: #0000ff;">$pageNumber</span><span style="color: #66cc66;">&#41;</span>;
    file_put_contents<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$filename</span>, <span style="color: #0000ff;">$bitmapData</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000066;">unset</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$mailMerge</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>Note, this is development code and should not yet be used in production applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2010/06/08/porting-zend_service_livedocx-to-zend-framework-2-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Professional Documents the Easy Way</title>
		<link>http://www.phplivedocx.org/2010/05/25/professional-documents-the-easy-way/</link>
		<comments>http://www.phplivedocx.org/2010/05/25/professional-documents-the-easy-way/#comments</comments>
		<pubDate>Tue, 25 May 2010 09:11:00 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1243</guid>
		<description><![CDATA[Jeremy Cook has published a great little article about LiveDocx from his perspective. His opening paragraph really hits the nail on the head and is the main motivation for creating LiveDocx in the first place: Have you ever tried to create a professional quality document programmatically from within PHP? It’s a real pain and surprisingly [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Jeremy Cook</strong> has published a great little article about LiveDocx from his perspective. His opening paragraph really hits the nail on the head and is the main motivation for creating LiveDocx in the first place:</p>
<blockquote><p>Have you ever tried to create a professional quality document programmatically from within PHP? It’s a real pain and surprisingly tricky to do. There are limited options for PHP developers to produce files in the formats most often used in business. There are libraries for producing PDF files in PHP but they are complex and are difficult to use for producing documents.</p></blockquote>
<p>Read the full text at:</p>
<ul>
<li><a href="http://jeremycook.ca/2010/05/16/creating-professional-documents-the-easy-way/">Creating Professional Documents the Easy Way</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2010/05/25/professional-documents-the-easy-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LiveDocx supports PHP Unconference Europe</title>
		<link>http://www.phplivedocx.org/2010/04/14/livedocx-supports-php-unconference-europe/</link>
		<comments>http://www.phplivedocx.org/2010/04/14/livedocx-supports-php-unconference-europe/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 04:56:10 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[LiveDocx]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1222</guid>
		<description><![CDATA[I am delighted to announce that LiveDocx will officially be supporting the next PHP Unconference Europe (PHPucEU). The exact date and venue have yet been announced, but it is expected to be in Spring 2011. LiveDocx will be deployed by the unconference in their contribution and interests web application. Using this application, unconference participants can [...]]]></description>
			<content:encoded><![CDATA[<p>I am delighted to announce that LiveDocx will <a href="http://www.phpuceu.org/2010/04/11/livedocx-supports-php-unconference-europe/">officially</a> be supporting the next <a href="http://www.phpuceu.org">PHP Unconference Europe</a> (<a href="http://twitter.com/phpuceu">PHPucEU</a>). The exact date and venue have yet been announced, but it is expected to be in Spring 2011.</p>
<p>LiveDocx will be deployed by the unconference in their <em>contribution and interests</em> web application. Using this application, unconference participants can register a session that they would like to host, or register an interest in a specific topic. Another unconference participant can then register a session, based upon the original person&#8217;s interest.</p>
<p><img src="http://www.phplivedocx.org/wp-content/uploads/2010/04/vote_poster.jpg" width="210" height="139" style="float:right;margin-left:10px" />The LiveDocx powered <em>contribution and interests</em> web application allows the collection of this data and generates the so called <em>vote posters</em>. To decide upon which sessions may actually be hosted, there is a <a href="http://www.phpuceu.org/introducing-phpuceu/how-it-works/">voting process</a> on each morning of the unconference. In this process, participants stick little stickers onto the vote posters. The session advertised on vote posters with the most stickers may then be hosted.</p>
<p>This democratic method of deciding upon which sessions may be hosted is the quintessence of an unconference and the defining difference from a traditional conference: The participants of an unconference decide, on the day, which sessions they would like to have hosted.</p>
<p>LiveDocx is also being used to generate the badges for the unconference. This is a typical mail-merge application and ideally suited to LiveDocx: The badge template, created by a graphic designer, is populated with data in PHP. The data that is inserted into the template (name, organization, blog, WiFi credentials etc.) originates from the database of unconference participants, merged with a database of WiFi credentials.</p>
<p>In each of the above two applications, LiveDocx is used to generate the final documents. One document per PDF file. Additionally, there is a script to concentrate each set of PDF files together, so that the unconference organizers simply need to send two PDF files to the printers to get a hard copy of all the vote posters and badges.</p>
<p>LiveDocx is proud to support PHP Unconference Europe with professional document generation services.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2010/04/14/livedocx-supports-php-unconference-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Unconference in Hamburg, Germany</title>
		<link>http://www.phplivedocx.org/2010/04/06/php-unconference-in-hamburg-germany-2/</link>
		<comments>http://www.phplivedocx.org/2010/04/06/php-unconference-in-hamburg-germany-2/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 04:22:46 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1216</guid>
		<description><![CDATA[The Department of Informatics at the Hamburg University and the Hamburg PHP User Group (Germany) are organizing the fourth annual PHP Unconference on September 25, 2010 and September 26, 2010. It will take place at Geomatikum, Hamburg University. The last three events were excellent opportunities to hear leading speakers in the web development field and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.php-unconference.de/" border="0" title="PHP Unconference 2010"><img style="float:right;padding-left:10px" src="http://www.phplivedocx.org/wp-content/uploads/2010/04/phpuchh2010.png" width="120" height="44" alt="PHP Unconference 2010 in Hamburg"></a>The Department of Informatics at the Hamburg University and the Hamburg PHP User Group (Germany) are organizing the fourth annual PHP Unconference on September 25, 2010 and September 26, 2010. It will take place at <a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=de&#038;geocode=&#038;q=geomatikum,+hamburg&#038;sll=37.0625,-95.677068&#038;sspn=21.259517,56.425781&#038;ie=UTF8&#038;ll=53.606155,9.974556&#038;spn=0.061926,0.220413&#038;z=12&#038;iwloc=A">Geomatikum</a>, Hamburg University.</p>
<p>The last three events were excellent opportunities to hear leading speakers in the web development field and of course to participate in the sessions themselves.</p>
<p>The event&#8217;s web site and blog are at:<br />
<a href="http://www.php-unconference.de">http://www.php-unconference.de</a></p>
<p>And its Twitter feed here:<br />
<a href="http://twitter.com/phpunconference">http://twitter.com/phpunconference</a></p>
<p>Tickets for the event cost only EUR 30.00. This includes entry to both conference days, food and drinks. In comparison to other PHP conferences, it is an absolute bargain and the quality of the presentations is just as high. Tickets are selling out really quickly, so register today at:<br />
<a href="http://de.amiando.com/phpunconference.html">http://de.amiando.com/phpunconference.html</a></p>
<p>(Students of the Hamburg University get in free! But hurry, there are limited free tickets. See this <a href="http://www.php-unconference.de/2010/03/31/ticketverkauf-er%C3%B6ffnet/">post</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2010/04/06/php-unconference-in-hamburg-germany-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Service_LiveDocx Introduction by A. Nuzzo</title>
		<link>http://www.phplivedocx.org/2010/03/17/zend_service_livedocx-introduction-by-alessandro-nuzzo/</link>
		<comments>http://www.phplivedocx.org/2010/03/17/zend_service_livedocx-introduction-by-alessandro-nuzzo/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 08:16:57 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1185</guid>
		<description><![CDATA[Please note: This blog post is for our Italian-speaking readers only. Alessandro Nuzzo has just published a great introduction about Zend_Service_LiveDocx. If you are able to read Italian take a look at the following: Mi capita spesso di dover generare dinamicamente dei file PDF o DOC. Alla ricerca di una soluzione che mi facilitasse il [...]]]></description>
			<content:encoded><![CDATA[<p style="padding: 5px; background-color: #EFEFEF;"><strong>Please note</strong>: This blog post is for our Italian-speaking readers only.</p>
<p>Alessandro Nuzzo has just published a great introduction about <em>Zend_Service_LiveDocx</em>. If you are able to read Italian take a look at the following: </p>
<blockquote><p>Mi capita spesso di dover generare dinamicamente dei file PDF o DOC. Alla ricerca di una soluzione che mi facilitasse il lavoro mi sono imbattuto in LiveDocx, un servizio basato su SOAP che permette di generare dei documenti partendo da dei template creati con un word processor. Solitamente quando devo generare dei PDF utilizzo 2 approcci: o l&#8217;&#8221;HTML-to-PDF Approach&#8221; oppure il &#8220;Programmatic Approach&#8221;.</p></blockquote>
<p>Continue reading:</p>
<ul>
<li><a href="http://blog.html.it/09/03/2010/livedocx-template-based-document-generation/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+Edit">LiveDocx: template based document generation</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2010/03/17/zend_service_livedocx-introduction-by-alessandro-nuzzo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Service_LiveDocx vs. odtphp by J. Pauli</title>
		<link>http://www.phplivedocx.org/2010/03/09/zend_service_livedocx-vs-odtphp-by-julien-pauli/</link>
		<comments>http://www.phplivedocx.org/2010/03/09/zend_service_livedocx-vs-odtphp-by-julien-pauli/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 05:23:51 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1183</guid>
		<description><![CDATA[Please note: This blog post is for our French-speaking readers only. Julien Pauli has just published a great commentary about Zend_Service_LiveDocx, comparing it to his library odtphp. If you are able to read French take a look at the following: Voila quelques temps j&#8217;ai sorti odtphp, un script PHP qui analyse des fichiers odt à [...]]]></description>
			<content:encoded><![CDATA[<p style="padding: 5px; background-color: #EFEFEF;"><strong>Please note</strong>: This blog post is for our French-speaking readers only.</p>
<p><a href="http://blog.developpez.com/julienpauli/">Julien Pauli</a> has just published a great commentary about <em>Zend_Service_LiveDocx</em>, comparing it to his library <em>odtphp</em>. If you are able to read French take a look at the following:</p>
<blockquote><p>Voila quelques temps j&#8217;ai sorti odtphp, un script PHP qui analyse des fichiers odt à la recherche de &#8220;tags&#8221; et qui les remplace par des données que vous fournissez.<br />
C&#8217;est très pratique pour générer des factures ou d&#8217;autres documents basés sur un template odt et une source de données type MySQL.</p></blockquote>
<p>Continue reading:</p>
<ul>
<li><a href="http://blog.developpez.com/julienpauli/p8603/php/livedocx-service-web-de-templating-de-do/">LiveDocx : service web de templating de documents</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2010/03/09/zend_service_livedocx-vs-odtphp-by-julien-pauli/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend_Service_LiveDocx Intro By Gjero Krsteski</title>
		<link>http://www.phplivedocx.org/2010/02/17/zend_service_livedocx-intro-by-gjero-krsteski/</link>
		<comments>http://www.phplivedocx.org/2010/02/17/zend_service_livedocx-intro-by-gjero-krsteski/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 06:36:57 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1180</guid>
		<description><![CDATA[Please note: This blog post is for our German-speaking readers only. Gjero Krsteski has just published an introduction that illustrates how to create word processing documents using Zend_Service_LiveDocx. If you are new to Zend_Service_LiveDocx and can read German, this is a great starting point: Letztens stand ich vor der Herausforderung, eine PDF-Klasse zu schreiben, die [...]]]></description>
			<content:encoded><![CDATA[<p style="padding: 5px; background-color: #EFEFEF;"><strong>Please note</strong>: This blog post is for our German-speaking readers only.</p>
<p><a href="http://krsteski.de/">Gjero Krsteski</a> has just published an introduction that illustrates how to create word processing documents using <em>Zend_Service_LiveDocx</em>. If you are new to <em>Zend_Service_LiveDocx</em> and can read German, this is a great starting point:</p>
<blockquote><p>Letztens stand ich vor der Herausforderung, eine PDF-Klasse zu schreiben, die PDF-Dateien erzeugt. Als Inhalt für die PDF Dateien waren sensible Kundendaten angedacht. Diese Anforderung war mir nicht fremd, jedoch konnte ich mich gut daran erinnern, dass sie mit viel Arbeit verbunden war. Die meisten Libraries bieten nur die Möglichkeit, die PDF-Dateien Zeile pro Zeile zu generieren Je nachdem woher man die Daten dafür beschaffen muss, kann sich dies zu einem mühseligem Unterfangen entwickeln. Hier kann ich aktuell zwei Lösungsansätze vorschlagen, die leicht anzuwenden sind und eine gute Sicherheit gewährleisten.</p></blockquote>
<p>Continue reading:</p>
<ul>
<li><a href="http://krsteski.de/php-tricks-und-tipps/pdf-datei-erzeugen.html">PDF Datei erzeugen</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2010/02/17/zend_service_livedocx-intro-by-gjero-krsteski/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Service_LiveDocx Intro By Faheem Abbas</title>
		<link>http://www.phplivedocx.org/2010/02/15/zend_service_livedocx-intro-by-faheem-abbas/</link>
		<comments>http://www.phplivedocx.org/2010/02/15/zend_service_livedocx-intro-by-faheem-abbas/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 04:55:41 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1176</guid>
		<description><![CDATA[Faheem Abbas has just published a great little tutorial that illustrates how to create word processing documents using Zend_Service_LiveDocx. If you are new to Zend_Service_LiveDocx, this is a great starting point: You may have heard about FPDF, TCPDF. These are used to generate PDF document in PHP. But very few of you may have heard [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zendguru.com/">Faheem Abbas</a> has just published a great little tutorial that illustrates how to create word processing documents using <em>Zend_Service_LiveDocx</em>. If you are new to <em>Zend_Service_LiveDocx</em>, this is a great starting point:</p>
<blockquote><p>You may have heard about FPDF, TCPDF. These are used to generate PDF document in PHP. But very few of you may have heard about LiveDocx, can be found here http://www.livedocx.com/. The most cool news I’m going to tell you that Zend Framework 1.10.0 provides clean and simple interface to LiveDocx API. LiveDocx is soap based service. If you are interested more in LiveDocx, following the link I’ve already provided you.</p></blockquote>
<p>Continue reading:</p>
<ul>
<li><a href="http://blog.zendguru.com/2010/02/13/creating-word-processing-document-using-zend_service_livedocx/">Creating word processing document using Zend_Service_LiveDocx</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2010/02/15/zend_service_livedocx-intro-by-faheem-abbas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Service_LiveDocx stable has been released</title>
		<link>http://www.phplivedocx.org/2010/01/28/zend_service_livedocx-stable-has-been-released/</link>
		<comments>http://www.phplivedocx.org/2010/01/28/zend_service_livedocx-stable-has-been-released/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 08:10:55 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1173</guid>
		<description><![CDATA[I am delighted to announce that the final, stable version of Zend_Service_LiveDocx in Zend Framework 1.10 has just been released. Download Zend Framework 1.10.0 Full and read the updated documentation on ZendFramework.com. You can find Zend_Service_LiveDocx_* at the following locations in the distribution tree: Source code /library/Zend/Service/LiveDocx.php /library/Zend/Service/LiveDocx/MailMerge.php /library/Zend/Service/LiveDocx/Exception.php Unit tests /tests/Zend/Service/LiveDocx/LiveDocxTest.php /tests/Zend/Service/LiveDocx/MailMergeTest.php /tests/Zend/Service/LiveDocx/MailMerge/* Demonstration [...]]]></description>
			<content:encoded><![CDATA[<p>I am delighted to announce that the <strong>final</strong>, <strong>stable</strong> version of <em>Zend_Service_LiveDocx</em> in <strong>Zend Framework 1.10</strong> has just been released.</p>
<p>Download <a href="http://www.zendframework.com/download/current/">Zend Framework 1.10.0 Full</a> and read the updated <a href="http://www.zendframework.com/manual/en/zend.service.livedocx.html">documentation</a> on ZendFramework.com.</p>
<p>You can find <em><em>Zend_Service_LiveDocx</em>_*</em> at the following locations in the distribution tree:</p>
<h3>Source code</h3>

<div class="wp_syntax"><div class="code"><pre class="bash">/library/Zend/Service/LiveDocx.php
/library/Zend/Service/LiveDocx/MailMerge.php
/library/Zend/Service/LiveDocx/Exception.php</pre></div></div>

<h3>Unit tests</h3>

<div class="wp_syntax"><div class="code"><pre class="bash">/tests/Zend/Service/LiveDocx/LiveDocxTest.php
/tests/Zend/Service/LiveDocx/MailMergeTest.php
/tests/Zend/Service/LiveDocx/MailMerge/*</pre></div></div>

<h3>Demonstration applications</h3>

<div class="wp_syntax"><div class="code"><pre class="bash">/demos/Zend/Service/LiveDocx/*</pre></div></div>

<p>I really recommend taking a look at the demonstration applications, as they illustrate all of <em>Zend_Service_LiveDocx</em> functionality.</p>
<p>You can check that your server environment is set up correctly to run <em>Zend_Service_LiveDocx</em>, by executing <em>check-environment.php</em> in the directory <em>/demos/Zend/Service/LiveDocx/</em>.</p>
<p>I would like to thank <em>Matthew Weier O&#8217;Phinney</em>, Zend Framework Project Lead and all other members of the Zend Framework community, who have contributed to <em>Zend_Service_LiveDocx</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2010/01/28/zend_service_livedocx-stable-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating from Tis_ to Zend_Service_LiveDocx</title>
		<link>http://www.phplivedocx.org/2010/01/21/migrating-from-tis_-to-zend_service_livedocx/</link>
		<comments>http://www.phplivedocx.org/2010/01/21/migrating-from-tis_-to-zend_service_livedocx/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 07:59:16 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1156</guid>
		<description><![CDATA[The first implementation of LiveDocx in PHP was in a family of classes called Tis_Service_LiveDocx. It was necessary to give the classes the prefix Tis_ as the Zend Framework coding standards allow the prefix Zend_ to be used only for classes, which are part of the official Zend Framework. As of the first alpha version [...]]]></description>
			<content:encoded><![CDATA[<p>The first implementation of LiveDocx in PHP was in a family of classes called <em>Tis_Service_LiveDocx</em>. It was necessary to give the classes the prefix <em>Tis_</em> as the Zend Framework coding standards allow the prefix <em>Zend_</em> to be used <strong>only</strong> for classes, which are part of the official Zend Framework.</p>
<p>As of the first alpha version of <a href="http://www.zendframework.com/download/latest">Zend Framework 1.10</a>, the functionality of <em>Tis_Service_LiveDocx</em> is available directly in the Zend Framework in <em>Zend_Service_LiveDocx</em>. </p>
<p>As of today, the use of <em>Tis_Service_LiveDocx</em> is deprecated. Instead use <em>Zend_Service_LiveDocx</em>.</p>
<p>With the exception of the constructor, the API of <em>Zend_Service_LiveDocx</em> is 100% backward compatible to that of <em>Tis_Service_LiveDocx</em>.</p>
<p>At the wish of the Zend Framework community, the constructor was updated from:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php"><span style="color: #008080; font-style: italic;">// deprecated - do not use</span>
<span style="color: #0000ff;">$mailMerge</span> = <span style="color: #000000; font-weight: bold;">new</span> Tis_Service_LiveDocx_MailMerge<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'myUsername'</span>, <span style="color: #ff0000;">'myPassword'</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>to:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="php"><span style="color: #008080; font-style: italic;">// correct - do use</span>
<span style="color: #0000ff;">$mailMerge</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Service_LiveDocx_MailMerge<span style="color: #66cc66;">&#40;</span>
    <span style="color: #000066;">array</span> <span style="color: #66cc66;">&#40;</span>
        <span style="color: #ff0000;">'username'</span> =&gt; <span style="color: #ff0000;">'myUsername'</span>,
        <span style="color: #ff0000;">'password'</span> =&gt; <span style="color: #ff0000;">'myPassword'</span>
    <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #008080; font-style: italic;">// alternatively</span>
<span style="color: #0000ff;">$mailMerge</span> = <span style="color: #000000; font-weight: bold;">new</span> Zend_Service_LiveDocx_MailMerge<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">$mailMerge</span>-&gt;<span style="color: #006600;">setUsername</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'myUsername'</span><span style="color: #66cc66;">&#41;</span>
          -&gt;<span style="color: #006600;">setPassword</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'myPassword'</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p>I would encourage you to update your projects to use the <em>Zend_Service_LiveDocx</em> family of classes.</p>
<p>If you need any assistance in migrating your code, please post a support request into the <a href="/support/">support forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2010/01/21/migrating-from-tis_-to-zend_service_livedocx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
