[Ror-es] Generar PDF

Mauricio Rojas mrojas at maptek.cl
Thu Oct 5 13:43:31 GMT 2006


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


congrio wrote:

> 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:
>
>> 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 Janowski wrote:
>>
>>> Te sirve http://ruby-pdf.rubyforge.org/pdf-writer ?
>>>
>>> On 10/4/06, congrio <atarip1 at yahoo.es> wrote:
>>>  
>>>
>>>> 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
>>>>
>>>>
>>>> _______________________________________________
>>>> Ror-es mailing list
>>>> Ror-es at lists.simplelogica.net
>>>> http://lists.simplelogica.net/mailman/listinfo/ror-es
>>>>
>>>>
>>>>
>>>>     
>>>
>>>
>>>
>>>   
>>
>>
>>
>> -- 
>> 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
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Ror-es mailing list
>> Ror-es at lists.simplelogica.net
>> 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
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Ror-es mailing list
>Ror-es at lists.simplelogica.net
>http://lists.simplelogica.net/mailman/listinfo/ror-es
>  
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20061005/40c3e271/attachment.htm 


More information about the Ror-es mailing list