wicked_pdf wicked rails generate example ruby-on-rails ruby pdf prawn

ruby on rails - wicked - ¿Puede generar gambas PDF con enlaces?



wicked pdf example (3)

A partir de Prawn 0.7, el formato de gambas no está soportado por completo, y no funcionará con las versiones de Gamba 0.7+. Siéntase libre de bifurcar y arreglar, por supuesto , la página de formato de gambas en github

La otra opción es usar el soporte de anotaciones de bajo nivel incorporado de gambas: http://prawn.majesticseacreature.com/docs/prawn-core/classes/Prawn/Document/Annotations.html#M000158

Aquí está el método:

link_annotation (rect, options = {})

Un método práctico para crear anotaciones de enlaces. rect debe ser una matriz de cuatro números, que describe los límites de la anotación. El hash de opciones debe incluir: Dest (describiendo el destino, generalmente como una cadena que ha sido registrada en el árbol Dests del documento), o: A (describiendo una acción para realizar al hacer clic en el enlace), o: PA (para describir una URL para enlazar).

Necesito insertar un enlace en un pdf generado en una aplicación de ruby ​​on rails. ¿Hay alguna manera de hacer esto con gambas?

Al leer sobre esto, resulta que el formato de gambas fue la respuesta por un tiempo, pero 0.7.x rompió esto.

el formato gamba utiliza la función link_annotate(rect, options={}) para crear enlaces. ¿Qué opciones se deben pasar para lograr que cree un enlace en el PDF?

editar:
Me gustaría ver un ejemplo de código de esto si alguien tiene uno.


Si intenta crear un enlace a una página externa ( http://google.com ), por ejemplo, puede usar lo siguiente para colocar un enlace 100x100 y colocarlo en 5, 5 desde la esquina inferior izquierda de la página. , con un borde 1px:

pdf.link_annotation([100, 100, 5, 5], :Border => [0,0,1], :A => { :Type => :Action, :S => :URI, :URI => Prawn::LiteralString.new("http://google.com") } )

Prawn Format analizará el texto pasado al método pdf.text y encontrará html a tags. Luego usaría expresiones regulares para analizar el objetivo y el texto del enlace y, finalmente, crear un enlace como el anterior con un cuadro delimitador (el primer parámetro) que se ajustaría al texto que estaba dentro de las etiquetas. No estoy seguro de cómo podrías lograr esto sin el formato de gambas. Pero así es como puedes crear un enlace usando link_annotation.


Sé que esta es una vieja pregunta, pero para aquellos que todavía la encuentren, en las versiones actuales de Prawn, pueden usar un formato en línea como este:

pdf.text "Website: <link href=''http://www..com''></link>", :inline_format => true