Skip to content

Instantly share code, notes, and snippets.

@lcruz
Created September 20, 2012 13:06
Show Gist options
  • Save lcruz/3755785 to your computer and use it in GitHub Desktop.
Save lcruz/3755785 to your computer and use it in GitHub Desktop.
Ejemplo de uso de jsPDF y envio de PDF por correo en Titanim
/**
* Generar y enviar el PDF
*/
function generate_and_send() {
var file = generatePDF('comprobante.pdf');
sendPDF(file);
}
/**
* Generar el PDF
*
* @param {Object} fileName Nombre el archivo temporal
*/
function generatePDF(fileName) {
var jsPDF = require('libs/jsPDF').jsPDF;
alert('seee');
var doc = new jsPDF();
doc.setFontSize(22);
doc.text(20, 20, 'Titulo');
doc.setFontSize(16);
doc.text(20, 30, 'Texto de ejemplo');
var file = Ti.Filesystem.getFile(Ti.Filesystem.tempDirectory, fileName);
file.write(doc.output());
return file;
}
/**
* Enviar el PDF por correo
*
* @param {Object} file Archivo a adjuntar en el correo
*/
function sendPDF(file) {
var emailDialog = Titanium.UI.createEmailDialog();
emailDialog.subject = "PDF";
emailDialog.messageBody = 'Estimado(a), le adjuntamos su PDF';
emailDialog.addAttachment(file);
emailDialog.open();
}
Ti.include("libs/jspdf-lib.js"); // Antes renombre la librería por "jspdf-lib.js"
exports.jsPDF = jsPDF;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment