Código Flex :
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
</fx:Declarations>
<fx:Script>
<![CDATA[
import flash.display.BlendMode;
import flash.utils.ByteArray;
import mx.collections.ArrayCollection;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.printing.FlexPrintJob;
import org.alivepdf.colors.IColor;
import org.alivepdf.colors.RGBColor;
import org.alivepdf.data.Grid;
import org.alivepdf.data.GridColumn;
import org.alivepdf.display.Display;
import org.alivepdf.drawing.Joint;
import org.alivepdf.fonts.*;
import org.alivepdf.fonts.CoreFont;
import org.alivepdf.images.ImageFormat;
import org.alivepdf.layout.*;
import org.alivepdf.layout.Orientation;
import org.alivepdf.layout.Size;
import org.alivepdf.layout.Unit;
import org.alivepdf.pdf.PDF;
import org.alivepdf.saving.Download;
import org.alivepdf.saving.Method;
/* *************
* crear pdf
*/
public function generatePDF():void
{
var myPrintJob:FlexPrintJob = new FlexPrintJob();
//var myPrintJob:FlexPrintJob = new FlexPrintJob();
var pdf:PDF = new PDF( Orientation.PORTRAIT, Unit.POINT, Size.LETTER );
pdf.setDisplayMode( Display.DEFAULT, Layout.SINGLE_PAGE );
pdf.addPage();
var gridColumnParcel:GridColumn = new GridColumn("Institucion", "Institucion", 200);
var gridColumnAcreage:GridColumn = new GridColumn("Estado", "Estado", 200);
var gridColumnUnidad:GridColumn = new GridColumn("Resolucion","Resolucion", 200);
var columns:Array = new Array ( gridColumnParcel, gridColumnAcreage, gridColumnUnidad);
pdf.textStyle( new RGBColor(0), 1 );
var grid:Grid = new Grid( dataGrid1.dataProvider.toArray(),100, 100, new RGBColor(0xFFFFFF), new RGBColor(0xEAEAEA),true, new RGBColor(0x000000), 1, Joint.MITER);
grid.columns = columns;
pdf.addGrid(grid,3,20);
pdf.save(Method.REMOTE,"http://www.misitio.com.ar:8080/pdfs",Download.ATTACHMENT,"chau.pdf");
}
[Bindable]
private var customersArray:ArrayCollection = new ArrayCollection([
{Institucion:"Instituto Universitario de Gendarmería Nacional", Estado:"Recomendación Favorable", Resolucion:"434/10"},
{Institucion:"Instituto Universitario de Gendarmería Nacional Argentina", Estado:"Devuelta al ME", Resolucion:""},
{Institucion:"Instituto Universitario de Seguridad Marítima", Estado:"Devuelta al ME", Resolucion:""},
{Institucion:"Instituto Universitario de Seguridad Marítima", Estado:"Recomendación Favorable", Resolucion:"280/08"},
{Institucion:"Instituto Universitario Nacional del Arte", Estado:"Recomendación Favorable", Resolucion:"108/99"},
{Institucion:"Universidad Nacional de Chilecito", Estado:"Recomendación Favorable", Resolucion:"339/08"},
{Institucion:"Universidad Nacional de Lanús", Estado:"Recomendación Favorable", Resolucion:"041/97"},
{Institucion:"Universidad Nacional de Rio Negro", Estado:"Recomendación Favorable", Resolucion:"184/09"},
{Institucion:"Universidad Nacional de Tres de Febrero", Estado:"Recomendación Favorable", Resolucion:"035/98"},
{Institucion:"Universidad Nacional de Villa María", Estado:"Recomendación Favorable", Resolucion:"026/97"},
{Institucion:"Universidad Nacional del Chaco Austral", Estado:"Recomendación Favorable", Resolucion:"964/09"},
{Institucion:"Universidad Nacional del Noroeste de la Provincia de Buenos Aires", Estado:"Recomendación Favorable", Resolucion:"530/05"},
{Institucion:"Universidad Nacional Arturo Jauretche", Estado:"En análisis", Resolucion:""},
{Institucion:"Universidad Nacional de Avellaneda", Estado:"En análisis", Resolucion:""},
{Institucion:"Universidad Nacional de Moreno", Estado:"En análisis", Resolucion:""}
]);
]]>
</fx:Script>
<s:Panel width="721" height="422" horizontalCenter="55" top="24" title="Imprimir Grilla">
<mx:DataGrid x="16" y="10" width="676" height="323" dataProvider="{envioDatosG.lastResult.users.user}" wordWrap="true" id="resultsGrid">
<mx:columns>
<mx:DataGridColumn headerText="Carrera" dataField="CARRERA"/>
<mx:DataGridColumn headerText="Institución" dataField="INSTITUCION"/>
<mx:DataGridColumn headerText="Unidad Académica" dataField="UNIDAD_ACADEMICA"/>
</mx:columns>
</mx:DataGrid>
</s:Panel>
<mx:DataGrid width="522" horizontalCenter="-162" top="470" id="dataGrid1" dataProvider="{customersArray}">
<mx:columns>
<mx:DataGridColumn dataField="Institucion" headerText="Institución" width="70 " />
<mx:DataGridColumn dataField="Estado" headerText="Estado" width="30" />
<mx:DataGridColumn dataField="Resolucion" headerText="Resolución" width="20"/>
</mx:columns>
</mx:DataGrid>
<s:Button label="imprimir" horizontalCenter="142" top="591" click="generatePDF()"/>
</s:Application>
No se cual pueda ser el error o si me falta algo, es muy simple pero no va!!!
Cuando quiero generar el pdf, se abre una pagina en blanco y se queda esperando... al rato sale este mendaje: "Mientras se intentaba traer el URL: http://www.misitio.com.ar:8080/pdfs?name=chau.pdf&method=attachment
Ha ocurrido el siguiente problema:
* Conexión fallida.
El sistema ha devuelto el siguiente mensaje:
(110) Connection timed out"
Si alguien puede revisar mi código y tiene algo de experiencia con Alivepdf, y me quiera ayudar... Gracias!!!!
