Comunidad de diseño web y desarrollo en internet online

Ayuda para Abrir PDF , Mover Cursor, DataGrid a PDF

Citar            
MensajeEscrito el 02 Ene 2009 11:41 pm
Hola Amigos:
Recurro a Ustedes para ver si me pueden Ayudar con estos temas, creo que tambien le seran de mucha ayuda a los que estan empezando con FLEX :D

1- Alguien me puede decir como pasar un DataGrid completo a un PDF, yo lo tengo hecho con AlivePDF, pero lo que encontre es pasar el Datagrid a una Imagen y esta imagen se agrega al PDF, el problema es que cuando son muchos registros aparece la barra vertical derecha para bajar y seguir viendo registros y como se pasa a una imagen esta barra tambien aparece y obviamente como es una imagen no puedo avanzar y POR LO TANTO :P se ve el Datagrid Cortado Cueck!! jeje, como veran necesito una mejor solucion.

2- Necesito algun codigo en FLEX que me abra una carpeta de Windows y pueda ver archivos PDF, luego seleccionar alguno y al hacerle Click Abrirlo......yo tengo los pdf en el applicationStorageDirectory, esto lo podria realizar con estos componentes tree que trae Flex pero no se como abrirlos con el Click. Me sirve la Solucion que desde Flex me abra por ejemplo el Explorardor de Windows con la carpeta dond estan los PDF, no se si se puede pero les dejo la consulta :D

3- Necesito mover el Cursor del Mouse cuando desee, me refiero a setiar las variables "x" e "y" del cursor para que aparesca donde yo quiera, sin embargo al ver las propiedades y setiarlas me dice que son solo de lectura, ALGUIEN HA PODIDO MOVER EL CURSOS DEL MOUSE DE ALGUNA MANERA?? les agradeceria su ayuda

Bueno espero alguien pueda responder con algunas soluciones o forma de lograr lo que quiero en FLEX

Gracias y Saludos

Por raziel26

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ene 2009 12:04 pm
Brevemente:

1. El PDF es básicamente un documento estático, lo que intentas es hacer funcionar un datagrid dentro de un PDF, eso no es posible
2. La clase Filereference te permite seleccionar archivos para subirlos al servidor, puedes usar el onSelect para abrir el archivo pero fuera de Flash (con navigateToURL) ya que el Flash Player no abre PDF. Con AIR si tendrías mayor control sobre el manejo de archivos
3. Lo que puedes es ocultar el cursor y poner un Sprite en su lugar (es decir cambias el cursor), usualmente ese Sprite sigue la posición del cursor, pero eventualmente lo puedes poner donde quieras

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jun 2009 02:32 am
Hola, una pregunta:
Como seria en el caso de estar trabajando con AIR, si yo genero un PDF y lo guardo en una carpeta (ej: "C:\PDF\MiPDF.pdf") que apretando el boton "Ver PDF" me abra el Adobe Acrobat que esta instalado en la PC y vea ese archivo (osea que me abra "MiPDF.pdf" de dicha carpeta)?

Saludos y gracias.

Por RegFacu

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jun 2009 10:15 am
Pues básicamente sería eso, desde Flash lo haría con fscommand exec, eso igual funcionaría en AIR, aunque quizás tenga un comando mas específico para lanzarlo, aún no he trabajado con AIR

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jun 2009 05:04 pm
Pero como seria el codigo? yo puse:

public function VerPlano () : void {
fscommand("exec", "C:\\mi.pdf")
fscommand("exec", "C:\mi.pdf")
fscommand("exec", "C:/mi.pdf")
fscommand("exec", "mi.pdf")
}
(Obviamente en la raiz del programa esta el pdf al igual que en el disco C)

y ninguna funciono (estaba probando distintas maneras de escribir la ruta por si las estaba poniendo mal)

Por lo que lei solo te deja ejecutar .exe ese comando...
Saludos, y gracias por la respuesta

Por RegFacu

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jun 2009 05:25 pm
Pues lo pone en la ayuda ... tienes que poner el pdf dentro de una carpeta fscommand por debajo del swf y ejecutarlo sin ninguna ruta. Igual AIR tiene mas posibilidades

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jun 2009 05:50 pm
No puedo :( :S
Tengo dentro del bin-debug:
fscommand
- mi.pdf
img
- logo.gif
Carpinteria.swf
Carpinteria-app.xml

Y la funcion:
public function VerPlano () : void {
fscommand("exec", "mi.pdf")
}

Y no hay caso...
No sabras cuales son las otras posibilidades que me decis bajo AIR?
(o aunque sea algun comando o palabra clave como para yo buscar bien las especificaciones)

Saludos

Por RegFacu

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jun 2009 06:00 pm
Nop, el fscommand funciona desde un exe, tu estás probando en el entorno del Flex Builder ... genera tu exe ponlo en otro lado y por debajo la carpeta fscommand

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Jun 2009 06:45 pm
no, no hay caso :S
no lo puedo hacer andar...

Otra manera de abrirlo? sin el fscommand?

Por RegFacu

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Jul 2009 06:06 pm
explicame bien lo delos datagrid
yo tengo reportes generados con grids sin hacer las imagenes creandolo directamente de listas
generadas por la BD
:D

Por yeethug

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jul 2009 05:12 pm
yo tengo esto

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
     >
   
   <mx:Script>
      <![CDATA[
        import org.alivepdf.colors.RGBColor;  
     import org.alivepdf.fonts.FontFamily;  
     import org.alivepdf.layout.Orientation;  
     import org.alivepdf.layout.Size;  
     import org.alivepdf.layout.Unit;  
     import org.alivepdf.pages.Page;  
     import org.alivepdf.pdf.PDF;  
     import org.alivepdf.saving.Method;  
       
     import flash.display.Sprite;  
     import flash.events.IOErrorEvent;  
     import flash.events.SecurityErrorEvent;  
     import flash.events.TextEvent;  
     import flash.net.FileReference;  
     import flash.text.StyleSheet;  
     import flash.text.TextField;  
     import flash.text.TextFieldAutoSize;  
     import flash.text.TextFieldType;  
     import flash.text.TextFormat;  
     import flash.utils.ByteArray; 
    
   

public var pdf:PDF;  
      public    var page:Page;  
        public var body:TextField;  
        public   var title:TextField;  
        public  var ba:ByteArray; 
         
          function generatePDF():void  
         {  
             
             
             
              ba = new ByteArray();  
             title = new TextField();  
             title.type = TextFieldType.INPUT;  
             title.border = true;  
             title.borderColor = 0xefefef;  
             title.width = 500;  
             title.height = 50;  
             title.defaultTextFormat = new TextFormat( "Times", 40, 0x666666 );  
             title.x = 20;  
             title.y = 20;         
             title.text = "Title";  
            
             page = new Page(Orientation.PORTRAIT, Unit.MM, Size.A4 );  
             pdf = new PDF();  
               
             pdf.addPage( page );  
             pdf.textStyle(new RGBColor(0x666666));  
             pdf.setFont( FontFamily.TIMES, "", 40 );  
             pdf.addText( title.text, title.x, title.y );  
                           
             pdf.setFont( FontFamily.ARIAL, "", 12 );  
             pdf.setAuthor( "wezside" );  
             pdf.setXY( body.x, 30 );  
             pdf.addMultiCell( 150, 5, body.text );  
             pdf.setTitle( title.text );  
               
             ba = pdf.save( Method.LOCAL );  
               
             var file:FileReference = new FileReference();  
           
             file.save( ba,  "prueba.pdf"); 
               
              
             
         }  
           
         private function error( event:IOErrorEvent ):void  
         {  
             body.text = event.type + " | Error occured | " + event.text;  
         }     
           
        
   
      ]]>
   </mx:Script>
    <mx:Button id="miBoton" label="Presioname!" click="generatePDF();" />
</mx:Application>


lamentablemente no lo he podido hacer correr

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jul 2009 05:15 pm
tambien hice esta clase , pero tampoco corrio

Código :

package com.prueba
{
   public class Prueba
   {
       import org.alivepdf.colors.RGBColor;  
     import org.alivepdf.fonts.FontFamily;  
     import org.alivepdf.layout.Orientation;  
     import org.alivepdf.layout.Size;  
     import org.alivepdf.layout.Unit;  
     import org.alivepdf.pages.Page;  
     import org.alivepdf.pdf.PDF;  
     import org.alivepdf.saving.Method;  
       
     import flash.display.Sprite;  
     import flash.events.IOErrorEvent;  
     import flash.events.SecurityErrorEvent;  
     import flash.events.TextEvent;  
     import flash.net.FileReference;  
     import flash.text.StyleSheet;  
     import flash.text.TextField;  
     import flash.text.TextFieldAutoSize;  
     import flash.text.TextFieldType;  
     import flash.text.TextFormat;  
     import flash.utils.ByteArray;     
              
         private var pdf:PDF;  
         private var page:Page;  
         private var body:TextField;  
         private var title:TextField;  
         private var ba:ByteArray;  
   
         public function Main()   
         {  
             ba = new ByteArray();  
             title = new TextField();  
             title.type = TextFieldType.INPUT;  
             title.border = true;  
             title.borderColor = 0xefefef;  
             title.width = 500;  
             title.height = 50;  
             title.defaultTextFormat = new TextFormat( "Times", 40, 0x666666 );  
             title.x = 20;  
             title.y = 20;         
             title.text = "Title";  
             addChild( title );  
               
             body = new TextField();  
             body.type = TextFieldType.INPUT;  
             body.border = true;  
             body.borderColor = 0xefefef;  
             body.width = 500;  
             body.height = 200;  
             body.wordWrap = true;  
             body.multiline = true;  
             body.x = 20;  
             body.y = 75;          
             body.text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent tempor ultricies eros. Sed erat ipsum, ultrices fermentum, euismod ac, commodo nec, tellus. Curabitur faucibus. Proin at sapien. Aliquam ullamcorper. \n\nAliquam tincidunt. Nunc blandit, mauris eu egestas consectetuer, enim lacus ullamcorper mi, sed dignissim nisl erat sed nulla. Donec nisl. Vestibulum volutpat congue odio. Maecenas nibh sem, congue vel, scelerisque non, placerat sed, nisl. Cras congue. Nam iaculis. Fusce adipiscing ipsum vitae sem lacinia congue. Pellentesque luctus ultrices nisi. Etiam ut mi nec arcu pellentesque sagittis. Duis accumsan est a nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi vulputate turpis suscipit ipsum. Nunc posuere tortor id est. ";  
             body.defaultTextFormat = new TextFormat( "Arial", 12, 0x666666 );  
             body.setTextFormat(new TextFormat( "Arial", 12, 0x666666 ));  
             addChild( body );  
               
               
             var buttonCSS:StyleSheet = new StyleSheet();  
             buttonCSS.setStyle("a:link", {textDecoration: "none", fontSize: 24});  
             buttonCSS.setStyle("a:hover", {textDecoration: "underline", fontSize: 24});  
             var button:TextField = new TextField();  
             button.autoSize = TextFieldAutoSize.LEFT;  
             button.width = 200;  
             button.addEventListener(TextEvent.LINK, generatePDF );  
             button.htmlText = "<a href="event:generate">[ Generate PDF ]</a>";  
             button.styleSheet = buttonCSS;  
             button.x = body.x + body.width - button.textWidth;  
             button.y = body.y + body.height;  
             addChild( button);  
         }  
           
           
         private function generatePDF(event:TextEvent):void  
         {  
               
             page = new Page(Orientation.PORTRAIT, Unit.MM, Size.A4 );  
             pdf = new PDF();  
               
             pdf.addPage( page );  
             pdf.textStyle(new RGBColor(0x666666));  
             pdf.setFont( FontFamily.TIMES, "", 40 );  
             pdf.addText( title.text, title.x, title.y );  
                          
            pdf.setFont( FontFamily.ARIAL, "", 12 );  
            pdf.setAuthor( "wezside" );  
            pdf.setXY( body.x, 30 );  
            pdf.addMultiCell( 150, 5, body.text );  
            pdf.setTitle( title.text );  
              
            ba = pdf.save( Method.LOCAL );  
              
            var file:FileReference = new FileReference();  
            file.addEventListener( IOErrorEvent.IO_ERROR, error );  
            file.addEventListener( SecurityErrorEvent.SECURITY_ERROR, error );  
            file.save( ba, title.text + ".pdf");  
        }  
          
        private function error( event:IOErrorEvent ):void  
        {  
             body.text = event.type + " | Error occured | " + event.text;  
        }     

   }
}

SI ALGUIEN SABE AMIGO QUE HAYA FUNCIONANDO AVISEN!!!!!

LA OTRA FORMA QUE ESTOY PENSANDO ES UTILIZAR EL ITEX con java pasarle los datos a este y luego generar el pdf

LO PEOR QUE LOS EJEMPLOS QUE ESTAN EL ALIVEPDF ESTAN SIN CODIGO Y DEMUESTRA QUE LA CLASES SI FUNCIONA

AAAAAAAAAAAAAAAAAAAA!! QUE RABIA :twisted: :twisted: :twisted: :twisted:

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jul 2009 06:12 pm
este si funciona :D :D

Código ActionScript :

private var myPDF:PDF;
public function crear():void{
  myPDF = new PDF(Orientation.LANDSCAPE, Unit.MM, Size.A4 );
  myPDF.setDisplayMode (Display.REAL); 
  myPDF.addPage();
  formatoImagen();
  salvar();
}
public function formatoImagen():void{

myPDF.textStyle( new RGBColor ( 0xffffff ), 1 );
myPDF.setFont(FontFamily.ARIAL,Style.BOLD, 10);
var Etiqueta:String="2009";
myPDF.addMultiCell (0,6,Etiqueta,0,Align.LEFT,0);
}
public function salvar():void{
     myPDF.save(Method.REMOTE, "http://localhost/prueba/create.php", Download.INLINE, "Imagen.pdf" );   
}

Por yeethug

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jul 2009 06:16 pm
el create.php yo uso java weborb se puede con weborb??

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jul 2009 06:17 pm
independiente del leguajes que use tengo que usar create.php o no??

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jul 2009 06:25 pm
el archivo php debe de estar en tu servidor web para ke lo mires y si es de afuersas ke lo necesitas cuando utilizas puro AS3 pero tu utilizas lo ke es este codigo eso lo he visto aplicado cuando usas RIAFLASh
var file:FileReference = new FileReference();
file.addEventListener( IOErrorEvent.IO_ERROR, error );
file.addEventListener( SecurityErrorEvent.SECURITY_ERROR, error );
file.save( ba, title.text + ".pdf");
yo tube muchos problemas al hacerlo asi por eso obto por create.php

Por yeethug

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jul 2009 06:28 pm
POR ESO AMIGO ES INDEPENDIENTE DE QUE LEGUAJE USE EN EL BACKEND O NO??
TIRA TU CREATE.PHP Y SI ESO DA PROBLEMAS DE SEGURIDAD Y NO FUNCIONA EL FILEREFERENCIE SABELO SOS GROSO

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Feb 2010 11:25 pm
*1- Alguien me puede decir como pasar un DataGrid completo a un PDF, yo lo tengo hecho con AlivePDF, pero lo que encontre es pasar el Datagrid a una Imagen y esta imagen se agrega al PDF, el problema es que cuando son muchos registros aparece la barra vertical derecha para bajar y seguir viendo registros y como se pasa a una imagen esta barra tambien aparece...*

Podes tomar el DataProvider del DataGrid e implementar esto:
http://alivepdf.bytearray.org/?p=25
http://alivepdf.bytearray.org/?p=155

Por camiloand

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Mar 2010 04:11 am
Intente hacer los ejemplos de los links de alivepdf (http://alivepdf.bytearray.org/?p=25
http://alivepdf.bytearray.org/?p=155) pero no me funcionaron en esta linea.

var gridPDF=new Grid(items.toArray(),200,100,new RGBColor(0x0),new RGBColor(0x0),new RGBColor(0),true,new RGBColor(0x0)
,Joint.MITER);
alguien me puede ayudar, tengo poco de entrar en Flex... mi mail es [email protected].
Se agradece la ayuda!

Por Makareno14

3 de clabLevel



 

Aguascalientes, MX

firefox
Citar            
MensajeEscrito el 03 Mar 2010 04:30 am
que es lo que no funciona???

Puedes ser más específico??? cual es el error que te arroja la consola?

Por camiloand

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Mar 2010 12:05 am
Me aparece los siguientes errors:
line:
var gridPDF=new Grid(items.toArray(),200,100,new RGBColor(0x0),new RGBColor(0x0),new RGBColor(0),true,new RGBColor(0x0)
,Joint.MITER);
errors:
1067: Implicit coercion of a value of type Boolean to an unrelated type org.alivepdf.colors:IColor.

1067: Implicit coercion of a value of type org.alivepdf.colors:RGBColor to an unrelated type Number.

Por Makareno14

3 de clabLevel



 

Aguascalientes, MX

firefox
Citar            
MensajeEscrito el 09 Mar 2010 12:28 am

Makareno14 escribió:

Me aparece los siguientes errors:
line:
var gridPDF=new Grid(items.toArray(),200,100,new RGBColor(0x0),new RGBColor(0x0),new RGBColor(0),true,new RGBColor(0x0)
,Joint.MITER);
errors:
1067: Implicit coercion of a value of type Boolean to an unrelated type org.alivepdf.colors:IColor.

1067: Implicit coercion of a value of type org.alivepdf.colors:RGBColor to an unrelated type Number.

Primero. no has definido qué es gridPDF
Segundo. estas ingresando parámetros no válidos en la funcion Grid()

NO hagas copy&paste de ninguna función y sus parámetros, pues algunas veces cambian los parámetros válidos de las funciones.

lo correcto es:

Código :

var gridPDF:Grid;
gridPDF = new Grid(items.toArray(),   ...


lo mejor es que escribas manualmente esa línea, Flex te muestra a medida que escribas cuales son los parámetros válidos de cada función, así te puedes guiar.

no recuerdo bien, pero el parámetro *Joint.MITER* creo que es no válido...

suerte.

Por camiloand

3 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Mar 2010 01:07 am
Hola,

muchas gracias por tu respuesta,
ya logro generar el PDF, sin embargo lo crea sin datos:
aqui te dejo el codigo de las dos funciones que estoy utilizando:

Código ActionScript :

public function initPDF():void
      {
         cotizaPDF = new PDF(Orientation.LANDSCAPE,Unit.MM,Size.A4);
         cotizaPDF.addPage();
         gridPDF= new Grid(items.toArray(),200,100,new RGBColor(0x33699),new RGBColor(0x33699),new RGBColor(0x33699),
            new RGBColor(0x33699),new RGBColor(0x33699),1,Joint.MITER);
         cotizaPDF.addGrid(gridPDF,1,1);   
         generatePDF();
      }

Código ActionScript :

      public function generatePDF():void
      {
         var fileS:FileStream = new FileStream();
         filePDF= new File(File.applicationDirectory.nativePath+"\\Cotizacion.pdf");
         fileS.open(filePDF,FileMode.WRITE);
         var bytes:ByteArray = cotizaPDF.save(Method.LOCAL);
         fileS.writeBytes(bytes);
         fileS.close();
         
      }

Gracias nuevamente por tu ayuda

Por Makareno14

3 de clabLevel



 

Aguascalientes, MX

firefox
Citar            
MensajeEscrito el 09 Mar 2010 01:16 am

Makareno14 escribió:

Hola,

muchas gracias por tu respuesta,
ya logro generar el PDF, sin embargo lo crea sin datos:
aqui te dejo el codigo de las dos funciones que estoy utilizando:

Código ActionScript :

public function initPDF():void
      {
         cotizaPDF = new PDF(Orientation.LANDSCAPE,Unit.MM,Size.A4);
         cotizaPDF.addPage();
         gridPDF= new Grid(items.toArray(),200,100,new RGBColor(0x33699),new RGBColor(0x33699),new RGBColor(0x33699),
            new RGBColor(0x33699),new RGBColor(0x33699),1,Joint.MITER);
         cotizaPDF.addGrid(gridPDF,1,1);   
         generatePDF();
      }

Código ActionScript :

      public function generatePDF():void
      {
         var fileS:FileStream = new FileStream();
         filePDF= new File(File.applicationDirectory.nativePath+"\\Cotizacion.pdf");
         fileS.open(filePDF,FileMode.WRITE);
         var bytes:ByteArray = cotizaPDF.save(Method.LOCAL);
         fileS.writeBytes(bytes);
         fileS.close();
         
      }

Gracias nuevamente por tu ayuda


y donde metes los datos?? en items???
y donde pusiste el grid??

te noto perdido...

descargate el Tour de Flex
http://www.adobe.com/devnet/flex/tourdeflex/

ahi encuentras varios ejemplos, incluyendo el tema de los PDF

acostumbrate a poner el codigo en las etiquetas de code, o al menos pone el codigo bien tabulado para entenderlo mejor.

suerte

Por camiloand

3 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Mar 2010 01:21 am
Los datos estan en Items (ArrayCollection)
El Grid lo declare como publico (si es eso a lo que te refieres).

Y perdido si hehe soy novato en esto de Flex, me voy a chutar el tutorial.
gracias

Por Makareno14

3 de clabLevel



 

Aguascalientes, MX

firefox
Citar            
MensajeEscrito el 09 Mar 2010 01:31 am

Makareno14 escribió:

Los datos estan en Items (ArrayCollection)
El Grid lo declare como publico (si es eso a lo que te refieres).

Y perdido si hehe soy novato en esto de Flex, me voy a chutar el tutorial.
gracias


te faltó poner:

Código :

cotizaPDF.addGrid( posicionX, posicionY, gridPDF );


vuelve a revisar esto:
http://alivepdf.bytearray.org/?p=25
http://alivepdf.bytearray.org/?p=155

suerte

Por camiloand

3 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Mar 2010 02:24 am
Hola ya cheque las paginas y la verdad no entiendo donde esta el error:
aqui es donde pongo el Grid:

Código ActionScript :

public function initPDF():void
      {
         cotizaPDF = new PDF(Orientation.LANDSCAPE,Unit.MM,Size.A4);
         cotizaPDF.setDisplayMode(Display.FULL_WIDTH);
         cotizaPDF.setFont(FontFamily.ARIAL,Style.BOLD,12);
         cotizaPDF.addPage();
         cotizaPDF.addText("Cotizacion",10,40);
                        //Agrego el gridPDF
         gridPDF = new Grid(items.toArray(),500,500,new RGBColor(0x00CCFF),new RGBColor(0x00CCFF),
         new RGBColor(0x00CCFF),false,new RGBColor(0x00CCFF),1,Joint.ROUND);
         cotizaPDF.addGrid(gridPDF,1,1);
         generatePDF();
      }
      public function generatePDF():void
      {
         var fileS:FileStream = new FileStream();
         
         filePDF= new File(File.applicationDirectory.nativePath+"\\Cotizacion.pdf");
         fileS.open(filePDF,FileMode.WRITE);
         var bytes:ByteArray = cotizaPDF.save(Method.LOCAL);
         
         fileS.writeBytes(bytes);
         fileS.close();
         
         
      }

al parecer mi funcion esta al reves ya que me pide
cotizaPDF.addGrid( gridPDF , posicionX, posicionY);
Me podrias contactar por gmail y te paso mi código.
Saludos!

Por Makareno14

3 de clabLevel



 

Aguascalientes, MX

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.