Generar PDF

Buenas,

Que me recomendais para generar un pdf a partir de una vista?

La vista tiene estilos, tablas, imágenes… etc.

estoy viendo estos:
http://wiki.rubyonrails.org/rails/pages/HowtoGeneratePDFs

pero no parece que se ajusten mucho a lo que quiero.

Saludos.


LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

Te sirve http://ruby-pdf.rubyforge.org/pdf-writer ?

Hola,

Mi experiencia es la siguiente :

Desarrolle una aplicación de cotizaciones online para la empresa en la
cual trabajo, entonces yo dije “esta es la oportunidad de implementar
Ror”, pero uno de los requerimientos era que se generara en forma
automática un documento pdf de las cotizaciones.

Intente utilizar pdf-write, pero me significaba desarrollar el documento
paso a paso (crear la cabecera, el cuerpo y los pie de pagina del
documento), lo cual era por decirlo así engorroso, entonces decidí que
debía utilizar alguna otra forma de hacerlo que me ahorre tiempo y $$$,
opte por realizar los siguiente:

1.- Desde la aplicación Ror genero un html con la estructura de la
cotización (textos, imágenes, layout, etc)
2.- Instale HTML-DOC (html2pdf).
3.- Ejecuto html-doc sobre el html y listo, tengo un pdf exactamente
igual a html.

Espero te ayude

Mauricio

Damian J. wrote:

LLama Gratis a cualquier PC del Mundo.


Conferencia de Usuarios Maptek 22-23-24 Noviembre 2006.
http://www.maptek.cl/conferencia/conf_2006.html

Soporte Maptek Sudamérica - 5 Norte 112, Viña del Mar
Tel: 56-32-2690683
Cel: 56-9-8897094 (Vulcan)
Cel: 56-9-9395768 (I-SiTE)
Fax: 56-32-2690628

Maravilloso :slight_smile:
Gracias por el dato!

La página es bastante enrevesada, tablas, fotos, y demás… y creo que
se va a complicar mucho la cosa con pdf-writer

A ver si con HTMLDOC y ajustando la vista puedo conseguir mejores
resultados.

Damian J. wrote:

estoy viendo estos:
Llamadas a fijos y m�viles desde 1 c�ntimo por minuto.


LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

Hola Mauricio.

Efectivamente, al final estamos usando HTMLDOC, pero a pesar de que el
resultado es más o menos aceptable… no sale igual que la vista
Las imágenes se descuadran, los estilos de los enlaces son muy grandes,
bueno, y así algunas cosillas

Bien es cierto que la página que queremos pasar a pdf no es de lo más
sencillo.

¿Algún truco o algo para conseguir que se parezca más, si cabe, a la
vista que tenemos?

Saludos

Mauricio Rojas wrote:

documento paso a paso (crear la cabecera, el cuerpo y los pie de
Espero te ayude

[email protected]


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

Hola,

Para que te hagas una idea el archivo html (plantilla de cotización)
tiene al rededor de 1400 lineas de código para poder ser generada, así
es que el tema pasa por ir desarrollando el proceso por partes, por otro
lado el HTMLDOC tiene una serie de modificadores que permiten modificar
algunas características de pdf, por ejemplo el tipo de fuente, colores,
pie de pagina, agrupar varios html(s) en un solo documento pdf, etc…

HTMLDOC Version 1.8.23 Copyright 1997-2002 Easy Software Products, All
Rights
Re
served.
This software is governed by the GNU General Public License, Version 2,
and
is based in part on the work of the Independent JPEG Group.

Usage:
htmldoc [options] filename1.html [ … filenameN.html ]
htmldoc filename.book

Options:

–batch filename.book
–bodycolor color
–bodyfont {courier,times,helvetica}
–bodyimage filename.{gif,jpg,png}
–book
–bottom margin{in,cm,mm}
–browserwidth pixels
–charset {cp-874…1258,iso-8859-1…8859-15,koi8-r}
–color
–compression[=level]
–datadir directory
–duplex
–effectduration {0.1…10.0}
–embedfonts
–encryption
–firstpage {p1,toc,c1}
–fontsize {6.0…24.0}
–fontspacing {1.0…3.0}
–footer fff
{–format, -t} {ps1,ps2,ps3,pdf11,pdf12,pdf13,pdf14,html}
–gray
–header fff
–headfootfont {courier{-bold,-oblique,-boldoblique},
times{-roman,-bold,-italic,-bolditalic},
helvetica{-bold,-oblique,-boldoblique}}
–headfootsize {6.0…24.0}
–headingfont {courier,times,helvetica}
–help
–helpdir directory
–jpeg[=quality]
–landscape
–left margin{in,cm,mm}
–linkcolor color
–links
–linkstyle {plain,underline}
–logoimage filename.{gif,jpg,png}
–owner-password password
–no-compression
–no-duplex
–no-embedfonts
–no-encryption
–no-links
–no-localfiles
–no-numbered
–no-pscommands
–no-strict
–no-title
–no-toc
–numbered
–nup {1,2,4,6,9,16}
{–outdir, -d} dirname
{–outfile, -f} filename.{ps,pdf,html}
–pageduration {1.0…60.0}
–pageeffect
{none,bi,bo,d,gd,gdr,gr,hb,hsi,hso,vb,vsi,vso,wd,wl,wr,wu}
–pagelayout {single,one,twoleft,tworight}
–pagemode {document,outline,fullscreen}
–path “dir1;dir2;dir3;…;dirN”
–permissions
{all,annotate,copy,modify,print,no-annotate,no-copy,no-modify,no
-print,none}
–portrait
–proxy http://host:port
–pscommands
–quiet
–right margin{in,cm,mm}
–size {letter,a4,WxH{in,cm,mm},etc}
–strict
–textcolor color
–textfont {courier,times,helvetica}
–title
–titlefile filename.{htm,html,shtml}
–titleimage filename.{gif,jpg,png}
–tocfooter fff
–tocheader fff
–toclevels levels
–toctitle string
–top margin{in,cm,mm}
–user-password password
{–verbose, -v}
–version
–webpage

fff = heading format string; each ‘f’ can be one of:

    . = blank
    / = n/N arabic page numbers (1/3, 2/3, 3/3)
    : = c/C arabic chapter page numbers (1/2, 2/2, 1/4, 2/4, ...)
    1 = arabic numbers (1, 2, 3, ...)
    a = lowercase letters
    A = uppercase letters
    c = current chapter heading
    C = current chapter page number (arabic)
    d = current date
    D = current date and time
    h = current heading
    i = lowercase roman numerals
    I = uppercase roman numerals
    l = logo image
    t = title text
    T = current time

Espero te ayude.

Mauricio

Hola:

On Wed, Oct 04, 2006 at 12:51:35PM -0400, Mauricio Rojas wrote:

[…]
1.- Desde la aplicación Ror genero un html con la estructura de la
cotización (textos, imágenes, layout, etc)
2.- Instale HTML-DOC (html2pdf).
3.- Ejecuto html-doc sobre el html y listo, tengo un pdf exactamente
igual a html.

Una duda sobre HTML-DOC: ¿qué tal se lleva con las hojas de estilo?

Yo lo probé hace _años_ y no entendía CSS, y según la web sigue sin

entenderlo, pero me ha parecido entender a una persona (no me refiero a
esta
lista) que sí :-??

¿O es que ustedes no usan CSS? ¿?¿?¿?¿?¿?

On Fri, Oct 06, 2006 at 11:22:10AM -0400, Mauricio Rojas wrote:

Hola,

Ahora que lo mencionas no pude utilizar CSS, pero acomode algunas
imágenes para reemplazar algunos estilo y quedo bien.

Aaah, ya decía yo. Gracias por la información. Lamentablemente, 

tendré que
buscar otras formas de generar PDF para mis proyectos :-/

Lo que me extraña es que nadie haya escrito algo parecido, pero que

entienda CSS. No sé, algo como coger el WebKit de KDE (o el Gecko de
Mozilla),
y hacer una utilidad que lo llame para imprimir la página como fichero
PDF o
algo parecido.

Saludos,

Es demasiado complicado :frowning:

Por qué no probás RFPDF? El otro día lo descubrí y anda de pelos :slight_smile:

Esteban,

Allí tienes la definición del proyecto, no crees que es hora de aportar
algo al mundo, pues bien ya tienes tu oportunidad, conoces el “Hagalo
usted mismo!”, no es broma, pero que es específicamente lo que necesitas
lograr con CSS.

Mauricio

Hola,

Ahora que lo mencionas no pude utilizar CSS, pero acomode algunas
imágenes para reemplazar algunos estilo y quedo bien.

Mauricio

HOla, lista una pregunta, es necesario crear un virtual host, para poder
subir mi aplicación, a la red?,
o la puede subir solo como un directorio?, si se puede sin virtual host
agradeceria mucho su ayuda !

El guru africano dice que lo mejor es que crees un symlink al directorio
public de tu app rails ej

ls -s /home/miusuario/apps/miapp /home/miusuario/public_html/miappror

Saludos

P

Hola:

On Fri, Oct 06, 2006 at 11:32:50AM -0400, Mauricio Rojas wrote:

Esteban,

Allí tienes la definición del proyecto, no crees que es hora de aportar
algo al mundo, pues bien ya tienes tu oportunidad, conoces el “Hagalo
usted mismo!”,

Bueh, llegas demasiado tarde, ya llevo años ;-)

Y ahora que lo nombras, creo que en esta lista no había comentado mi

último proyecto de RubyForge O:-)

Es una pequeña colección de pequeñas utilidades y ficheros de configuración para hacer más fácil el escribir diapositivas para charlas/demos, y el darlas.
Se llama R-Pass (por Ruby Presentation Assistant) y la página es

http://r-pass.rubyforge.org .

:-))

no es broma, pero que es específicamente lo que necesitas
lograr con CSS.

:-) Pues... todo, en realidad. Es decir, nosotros tenemos CSS a saco 

en
todas las páginas, siempre diseñamos todo con CSS… y tener que diseñar
las
cosas con HTML puro y duro sólo para poder pasar a PDF es un poco
bastante
incómodo.

O sea, que seguiremos haciendo el PDF a mano, supongo...

On Fri, Oct 06, 2006 at 12:26:35PM -0300, Damian J. wrote:

Es demasiado complicado :frowning:

Por qué no probás RFPDF? El otro día lo descubrí y anda de pelos :slight_smile:

También lo hemos probado, (yo no, pero unos compañeros sí), aunque 

si no
me equivoco tenía algunas limitaciones con algunos PDF un poco raros que
queríamos hacer.

Para informes, ¿alguien ha probado JasperReports o similar, 

integrado en
Rails?

Gracias de todas formas,

Damian,

Tal ves habría que desarrollar un interfaces entre pdf-write y XML con
la definición del documento (tipo plantilla), yo intente trabajar con
pdf-write pero es bastante tedioso, no contiene elemento para
estructurar fácilmente un documento en cuanto a la posición de textos
y/o imágenes, pero apesar de todo es una buena herramienta.

Mauricio

Bien lo del symlink me funciona, pero la pregunta creo es muy torpe,
pero de
cualquier forma la voy a hacer, por q no se como hacerlo.

La situacion es todo los estan pues /var/www/html/, incluso ahi esta mi
aplicación, en var/www/html/aplicacion, la pregunta es como accedo a ella
por medio de apache, en aplicacion ya esta concluida mi aplicacion y ya
me
urge subirla a la red, pero tengo ese problema, quisiera saber si es
necesario de modulos extras en apache o modificar algun archivo, creo
que es
mas sencillo ya que no necesito virtual host pero no se como hacerlo,

Se los agradeceria muchisimo debido a q en realidad me urge,

Hola Salvador:

Disculpa la demora :wink:

No hace falta el virtualhost queda mas canchero, nada mas

Simplemente con el symlink deberia funcionar en modo cgi (es lento
pero seria un primer paso).
Por las dudas verifica que el archivo dispatch.cgi este como
ejecutable. Si no hacele chmod 755 dispatch.cgi

Si no anda… verifica el shebang (primera linea del dispatch.cgi) que
apunte a donde esta el ruby.

Espero te sirva

Saludos

P

Hola Pedro gracias por contestarme y por tu atencion.

Si ya cheque los permisos, y la ubicación de ruby, y estan correctos, pero
como te decia mi aplicacion esta dentro de /var/www/html/ en una
carperta
llamada registro, creo que no es necesario el symlink ya que creo que no
debo de redireccionar a ningun lado pues la aplicación esta ahi.

Entonces lo que quisiera en es que mi servidor apache me resolviera el
registro al teclear

www.salvado.com/registro/

No se si me explico, perdon por mi trorpeza pero no se como hacerlo,
gracias
por su atencion !

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs