Code Monkey home page Code Monkey logo

diplomasy's Introduction

#DiplomaSy

##Descripción

Script en Perl para crear diplomas a partir de los datos contenidos en un archivo CSV y una plantilla PDF.

Necesita que esté instalado el módulo PDF::Reuse [http://search.cpan.org/~cnighs/PDF-Reuse/]

En base a la configuración contenida en el archivo config.txt, toma los datos de un archivo CSV (people.csv, por defecto) y usa un archivo PDF como plantilla (model.pdf, por defecto) para generar un PDF multipágina (diplomas.pdf, por defecto) con tantos diplomas como líneas de datos haya en el CSV.

Todas las medidas se dan en puntos tipográficos (pt).

Se adjunta el archivo reference.pdf como referencia de medidas y posiciones.

##Opciones de configuración:

Se asignan en el archivo config.txt

En caso de que alguna opción no esté definida, se usará su valor por defecto.

###COORDINATES

Coordenadas del documento (en puntos) donde se imprimirá el contenido de los campos del archivo CSV de entrada.

Consta de pares de coordenadas horizontal y vertical separadas por comas. Si hay más de uno, cada par de coordenadas se separa del siguiente por un punto.

Independientemente de la orientación del papel (ver más abajo), la posicion se mide siempre desde la esquina inferior izquierda, incrementándose las X a la derecha y las Y hacia arriba.

###OutputPDF

Nombre del archivo resultante. Se trata de un archivo PDF con tantas páginas como filas tenga el archivo CSV de entrada, cada una de ellas con una instancia del archivo PDF de entrada completado con los datos de esa fila.

Si el archivo ya existe, se sobreescribirá.

Valor por defecto: "diplomas.pdf"

###InputPDF

Archivo PDF con la plantilla para el diploma.

Valor por defecto: "model.pdf"

###Orientation

La orientación del Texto. Puede ser "H" o "V"

Si es H el texto se orientará horizontalmente.

Texto -->

Si es V el texto se orientará verticalmente, de abajo hacia arriba.

   ^
   |
   |
 Texto

Valor por defecto: H

###DataFile

Archivo CSV con los datos que se usarán para rellenar los diplomas.

El conenido de cada campo será ubicado en las coordenadas asignadas con COORDINATES, en el mismo orden.

Valor por defecto: people.csv

###FontSize

Tamaño (en puntos) de la tipografía usada para escribir los datos en el diploma.

Valor por defecto: 40

###Font

Tipografía usada para escribir los datos en el diploma.

Tipografías aceptadas:

  • Times-Roman
  • Times-Bold
  • Times-Italic
  • Times-BoldItalic
  • Courier
  • Courier-Bold
  • Courier-Oblique
  • Courier-BoldOblique
  • Helvetica
  • Helvetica-Bold
  • Helvetica-Oblique
  • Helvetica-BoldOblique

Opcionalmente, se pueden uar los respectivos nombres abreviados:

  • TR
  • TB
  • TI
  • TBI
  • C
  • CB
  • CO
  • CBO
  • H
  • HB
  • HO
  • HBO

Valor por defecto: Times-Bold

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.