Skip to content
Permalink
Browse files
Completed integration of pdf
  • Loading branch information
sellers3 committed Dec 1, 2019
1 parent fe179cc commit 948c8e470bbcfc19a42367c1dbf18f6755a1e943
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 330 deletions.
@@ -0,0 +1,41 @@
/* eslint-disable no-magic-numbers */
/* eslint-disable max-lines-per-function */
'use strict'

const pdf = require('/home/cc/Documents/340CT_Project/node_modules/pdf/lib/pdf').pdf
const fs = require('fs')

module.exports = class Order {

createPDF(data) {
console.log('data = ', data)
const doc = new pdf()
doc.text(20, 20, 'Menu')
doc.text(20, 30, 'Name')
doc.text(100, 30, 'Type')
doc.text(140, 30, 'Price')
let line = 40
for(let i = 0; i< data.itemName.length; i++) {
doc.text(20, line, data.itemName[i])
doc.text(100, line, data.itemType[i])
doc.text(140, line,${data.itemPrice[i]}`)
line = line + 10
}
doc.setProperties({
title: 'Menu',
subject: 'Items in the current Menu',
author: 'User',
keywords: 'Menu, Restaurant, Price,',
creator: 'User'})
doc.addPage()
//doc.setFontSize(22)
//doc.text(20, 20, 'This is a title')
//doc.setFontSize(16)
//doc.text(20, 30, 'This is some normal sized text underneath.')
const fileName = `testFile${new Date().getSeconds()}.pdf`
// eslint-disable-next-line handle-callback-err
fs.writeFile(fileName, doc.output(), (err, data) => {
console.log(`${fileName } was created! great success!`)
})
}
}
@@ -2,16 +2,14 @@

/* MODULE IMPORTS */
const Router = require('koa-router')
const sys = require('util')
const fs = require('fs')
const pdf = require('/home/cc/Documents/340CT_Project/node_modules/pdf/lib/pdf').pdf

const router = new Router()

const dbMenu = './databases/menu.db'

/* MODULE IMPORTS */
const Order = require('../modules/order')
const PDF = require('../modules/pdf')

router.get('/mainmenu', async ctx => {
try{
@@ -93,29 +91,10 @@ router.get('/menu', async ctx => {
// eslint-disable-next-line max-lines-per-function
router.post('/menu', async ctx => {
try {
const order = await new Order(dbMenu)
const doc = new pdf()
doc.text(20, 20, 'Menu')
doc.text(20, 30, `i was created using node.js version: ${process.version}`)
doc.text(20, 40, 'i can also be created from the browser')

doc.setProperties({
title: 'A sample document created by pdf.js',
subject: 'PDFs are kinda cool, i guess',
author: 'Marak Squires',
keywords: 'pdf.js, javascript, Marak, Marak Squires',
creator: 'pdf.js'})
doc.addPage();
doc.setFontSize(22);
doc.text(20, 20, 'This is a title')
doc.setFontSize(16);
doc.text(20, 30, 'This is some normal sized text underneath.')
const fileName = `testFile${new Date().getSeconds()}.pdf`
// eslint-disable-next-line handle-callback-err
fs.writeFile(fileName, doc.output(), (err, data) => {
console.log(`${fileName } was created! great success!`)
})
ctx.redirect('/menu')
const body = ctx.request.body
const pdf = new PDF()
pdf.createPDF(body)
ctx.redirect('/menu')
} catch(err) {
await ctx.render('error', {message: err.message})
}

This file was deleted.

This file was deleted.

This file was deleted.

0 comments on commit 948c8e4

Please sign in to comment.