<?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>RIA212&#187; pdf</title>
	<atom:link href="http://ria212.com/blog/tag/pdf/feed/" rel="self" type="application/rss+xml" />
	<link>http://ria212.com</link>
	<description>Rich internet Applications en tu idioma</description>
	<lastBuildDate>Thu, 08 Mar 2012 21:51:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Más sobre AlivePDF&#8230;</title>
		<link>http://ria212.com/blog/2010/02/mas-sobre-alivepdf/</link>
		<comments>http://ria212.com/blog/2010/02/mas-sobre-alivepdf/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 00:30:55 +0000</pubDate>
		<dc:creator>Juan Manrique</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[alivepdf]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://ria212.com/?p=214</guid>
		<description><![CDATA[Definitivamente, AlivePDF es el mejor esfuerzo que se ha realizado hasta ahora en la comunidad open source para el manejo de documentos PDF desde Action Script. Buscar una mejor alternativa para la creación y edición de documentos de este tipo desde clientes Flash o Flex, es simplemente perder el tiempo. Esta librería, creada por Thibault Imbert, ha estado en manos<a href="http://ria212.com/blog/2010/02/mas-sobre-alivepdf/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Definitivamente, <a href="http://alivepdf.bytearray.org/">AlivePDF</a> es el mejor esfuerzo que se ha realizado hasta ahora en la comunidad open source para el manejo de documentos PDF desde Action Script. Buscar una mejor alternativa para la creación y edición de documentos de este tipo desde clientes Flash o Flex, es simplemente perder el tiempo.<span id="more-214"></span> Esta librería, creada por Thibault Imbert, ha estado en manos de <a href="http://code.google.com/p/alivepdf/">la comunidad</a> de desarrolladores desde el año 2007, por lo que ha transitado un camino de depuración colaborativa bastante extenso y conveniente,  dando como resultado una librería muy simple de usar pero más poderosa de lo que parece a simple vista, al manipular archivos PDF.</p>
<p>Preparé un ejemplo donde se puede apreciar algunas de las capacidades de esta librería:</p>
<ul>
<li>Rendering de texto</li>
<li>Rendering de imagenes</li>
<li>Rendering de enlaces a sitios web (links) sobre texto e imagenes</li>
</ul>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_EjemploPDF_Ria212_739076470"
			class="flashmovie"
			width="400"
			height="200">
	<param name="movie" value="http://ria212.com/ejemplos/EjemploPDFRia212/EjemploPDF_Ria212.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://ria212.com/ejemplos/EjemploPDFRia212/EjemploPDF_Ria212.swf"
			name="fm_EjemploPDF_Ria212_739076470"
			width="400"
			height="200">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Demás está recomendarles que revisen la documentación sobre esta librería. Particularmente, cada vez que la utilizo, termino descubriendo, al menos, una funcionalidad desconocida para mi. El ASDoc viene incluido en el archivo de descarga, junto con un par de códigos de ejemplo en Flash y Air.</p>
<p>El código fuente está algo comentado pero, como siempre, las dudas son oídas con gusto.</p>
<p><a href="http://www.linkedin.com/in/juanmanrique">Juan Manrique</a>.</p>
<p><a href="http://ria212.com/ejemplos/EjemploPDFRia212/EjemploPDF_Ria212.html">EjemploPDFRia212</a><br />
<a href="http://ria212.com/ejemplos/EjemploPDFRia212/srcview/index.html">Código</a></p>
<p><a href="http://ria212.com/blog/2010/01/sobre-alivepdf-y-la-clase-filereference/">Sobre AlivePDF y la clase FileReference</a></p>
<hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> )</small>]]></content:encoded>
			<wfw:commentRss>http://ria212.com/blog/2010/02/mas-sobre-alivepdf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sobre AlivePDF y la clase FileReference</title>
		<link>http://ria212.com/blog/2010/01/sobre-alivepdf-y-la-clase-filereference/</link>
		<comments>http://ria212.com/blog/2010/01/sobre-alivepdf-y-la-clase-filereference/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 15:53:31 +0000</pubDate>
		<dc:creator>Juan Manrique</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[alivepdf]]></category>
		<category><![CDATA[filereference]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://ria212.com/?p=162</guid>
		<description><![CDATA[Una característica interesante de esta librería es que el procesamiento del archivo PDF se hace en el mismo cliente Flex. Sin embargo, viendo el código del ejemplo mencionado me di cuenta de que al momento de guardar el archivo a disco]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo estuve buscando información sobre cómo trabajar con archivos PDF en Flex y, particularmente, como guardar texto en archivos de este tipo y me topé con un <a href="http://blog.unthinkmedia.com/?p=53">popular ejemplo</a> en el que se presenta una pantalla donde es posible dibujar garabatos con el mouse para luego guardar dicha imagen en un archivo PDF. Este ejemplo hace uso de la famosa librería <a href="http://alivepdf.bytearray.org/">AlivePDF</a> para la manipulación de archivos PDF desde Flex.<span id="more-162"></span></p>
<p>Una característica interesante de esta librería es que el procesamiento del archivo PDF se hace en el mismo cliente Flex. Sin embargo, viendo el código del ejemplo mencionado me di cuenta de que al momento de guardar el archivo a disco, se hace una invocación a un script PHP en algún servidor remoto que, supongo, genera el archivo PDF y lo reenvía al cliente Flex para que sea descargado. Esto me pareció algo inconveniente, pues todo el procesamiento del archivo PDF se hace en el cliente Flex, pero no se accede a disco desde Flex al momento de guardarlo. Me pregunte entonces si sería posible acceder a disco desde el cliente Flex para poder crear y guardar un documento PDF sin hacer uso de ninguna tecnología de servidor. Lo que encontré fue que Flash Player 10  incluye una clase especial para la carga y descarga de archivos hacia y desde un servidor, respectivamente: la clase FileReference. Esta clase logra acceder a disco abriendo un cuadro de dialogo “Guardar como” del sistema operativo. Así que si se desea manejar archivos PDF exclusivamente en el cliente Flex, me parece adecuado hacer uso de esta clase para guardar a disco el archivo PDF sin hacer uso de ningún servicio remoto.</p>
<p>Comentando una línea y agregando solo tres más al ejemplo original, fue posible crear y guardar a disco un archivo PDF mediante la librería AlivePDF y la clase FileReference. La librería AlivePDF posee un método <strong>save()</strong> mediante el cual es posible generar el documento PDF. Este método tiene dos constructores en los cuales se indica si la generación del documento será de manera remota (en un servidor) o de manera local (en el cliente Flex). Como es de esperarse, comenté la línea donde se invoca a este método de manera remota en el ejemplo original y agregué la invocación al mismo método pero de manera local. Las dos siguientes líneas son triviales cuando se hace uso de la librería FileReference.</p>
<p>Espero que les guste el ejemplito. Se aceptan comentarios y dudas.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_DrawingDemo_278049973"
			class="flashmovie"
			width="550"
			height="350">
	<param name="movie" value="http://ria212.com/ejemplos/SavePDF/DrawingDemo.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://ria212.com/ejemplos/SavePDF/DrawingDemo.swf"
			name="fm_DrawingDemo_278049973"
			width="550"
			height="350">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><a href="http://www.linkedin.com/in/juanmanrique">Juan Manrique</a>.</p>
<p><a href="http://ria212.com/ejemplos/SavePDF/DrawingDemo.html">DrawingDemoRIA212</a><br />
<a href="http://ria212.com/ejemplos/SavePDF/srcview/">Codigo</a></p>
<hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> )</small>]]></content:encoded>
			<wfw:commentRss>http://ria212.com/blog/2010/01/sobre-alivepdf-y-la-clase-filereference/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

