August 21st, 2008 Category: Uncategorized
No Comments »

Buscando alguna herramienta para manipular pdfs me encontre con Pdftk , les recomiendo que lean la doc, pero basicamente lo que podemos hacer es, tomar un rango de paginas y crear otro pdf a partir de ese rango, mergear 2 pdfs, encriptar desenciptar un pdf, y alguna cosita mas. Para usar esta aplicacion dentro de mi sistema, cree una api para que genere el comando que ejecute pdftk.

Si yo necesito usar pdftk dentro de mi sistema lo puedo hacer con la siguiente linea.

init()
            ->file($file)
            ->cat($range)
            ->output($fileResult);
$command->execute();
?>

Lo que hacemos aca es generar un string valido, cuando tengo el string lo ejecuto, el comando anterior le pide al pdftk que le devuelva un pdf, a partir de un rango de hojas que obtiene de un pdf x.

Si les interesa la api la pueden descargar de aca

Seguir leyendo

August 14th, 2008 Category: Zend Framework
12 Comments »

Cuando hacemos una consulta a la base de datos con Zend_Db, nos devuelve un objeto, con mucha info que pocas veces usamos. Generalmente nosotros queremos que nuestro metodo devuelva un array o un objeto, con las columnas de la consultas, y no mas que eso.

Si queremos que solo devuelva los resultados, en un array, tenemos una propiedad que nos soluciona esto.

El objeto que devulve fetchRow, y fetchAll, tiene una propiedad llamada toArray, que te devuelve solo las columnas del objeto en un array.

De esta manera, si nosotros quisieramos por ejemplo en nuestro modelo, el resultado de un fetchRow guardarlo en un Json, podriamos hacer lo siguiente.

select()
            ->where('usuario_id = ?', $id);
        return $this->fetchRow($select)
            ->toArray();
    }
}
?>

Los que nos devuelve este ejemplo es un array con todas las columnas de nuestra tabla usuarios, donde el id del registro es igual al que le pasamos como parametro.

Seguir leyendo