diff --git a/examples/node-pdf-upload/.gitignore b/examples/node-pdf-upload/.gitignore new file mode 100644 index 0000000..37d7e73 --- /dev/null +++ b/examples/node-pdf-upload/.gitignore @@ -0,0 +1,2 @@ +node_modules +.env diff --git a/examples/node-pdf-upload/config.json b/examples/node-pdf-upload/config.json new file mode 100644 index 0000000..f252515 --- /dev/null +++ b/examples/node-pdf-upload/config.json @@ -0,0 +1,4 @@ +{ + "name": "Uploading PDFs", + "tech": "nodejs" +} diff --git a/examples/node-pdf-upload/package.json b/examples/node-pdf-upload/package.json new file mode 100644 index 0000000..b1e041f --- /dev/null +++ b/examples/node-pdf-upload/package.json @@ -0,0 +1,15 @@ +{ + "name": "node-pdf-upload", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": {}, + "author": "", + "license": "ISC", + "dependencies": { + "cloudinary": "^2.5.1" + }, + "devDependencies": { + "dotenv": "^16.4.7" + } +} diff --git a/examples/node-pdf-upload/upload.js b/examples/node-pdf-upload/upload.js new file mode 100644 index 0000000..b83cef3 --- /dev/null +++ b/examples/node-pdf-upload/upload.js @@ -0,0 +1,30 @@ +require('dotenv').config(); + +const cloudinary = require('cloudinary').v2; +const path = require("node:path") + +cloudinary.config({ + cloud_name: process.env.CLOUDINARY_CLOUD_NAME, + api_key: process.env.CLOUDINARY_API_KEY, + api_secret: process.env.CLOUDINARY_API_SECRET, +}); + +// PART ONE | PDF upload + +const path = path.resolve(__dirname, "vcr.pdf") + +const pdf = await cloudinary.uploader.upload(path, { + folder: "examples", + use_filename: true, + unique_filename: false, +}) + +console.log(pdf.url) + +// PART TWO | PDF retrieval + +const url = cloudinary.url("examples/vcr", { + transformation: [{page: 27}], +}) + +console.log(url) diff --git a/examples/node-pdf-upload/vcr.pdf b/examples/node-pdf-upload/vcr.pdf new file mode 100644 index 0000000..47ad685 Binary files /dev/null and b/examples/node-pdf-upload/vcr.pdf differ