{"id":855,"date":"2022-01-11T09:38:20","date_gmt":"2022-01-11T09:38:20","guid":{"rendered":"https:\/\/www.workfall.com\/learning\/blog\/?p=855"},"modified":"2025-08-19T12:04:39","modified_gmt":"2025-08-19T12:04:39","slug":"how-to-perform-pdf-operations-using-hummusjs-and-express","status":"publish","type":"post","link":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/","title":{"rendered":"How to perform PDF operations using HummusJS and Express?"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">8<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<p><img src=\"https:\/\/lh4.googleusercontent.com\/BSiZiRX_BhrIGtpGNmu5hA5Ly1I0eXwdPkRdaIt1pnpt9t6FEkvRVMyUV0a5yQK2gMo8N3EZOh6lcJehbKzAkKId5MI2v2-aCVrYf0UqB4zlDAKECh1IRE7LEBbYt-jmQ4U5Pclf\" style=\"width: 1600px;\"><\/p>\n\n\n\n<p class=\"has-text-align-justify\">Data range has shifted from a few bytes to quintillion bytes of data every day as greater emphasis has been placed on data science and data analysis.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">We work a lot with files and PDFs, and AI is becoming increasingly important in this domain. We&#8217;ve seen a huge shift in the way AI analyses and extracts data from files to reduce human workload.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">HummusJS is a <a href=\"https:\/\/www.workfall.com\/learning\/blog\/how-to-export-data-to-a-csv-file-using-multiple-npm-packages-in-node-js\/\">Node.JS<\/a> Module that allows you to create, parse, and manipulate PDF files and streams swiftly. In this blog, we&#8217;ll see how to create a new PDF File and split an existing PDF File using HummusJS and with the installation of <a href=\"https:\/\/www.workfall.com\/learning\/blog\/how-to-perform-a-session-based-user-authentication-in-express-js\/\">Express<\/a>.<\/p>\n\n\n\n<h2>What is HummusJS?<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">HummusJS is a node.js module for high-performance creation, parsing, and splitting of PDF files, and modification of those files or streams. The module provides fast flexibility in performing the set of operations using a unique model of one-off writing. The following library is built on top of the PDFHummus library, a powerful, fast, and free XPlatform C++ PDF library. The library is free of cost and is licensed by Apache 2 so we can use it safely for both commercial and non-commercial purposes.<\/p>\n\n\n\n<h2>Why is splitting a PDF file important in various use cases?<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">With a boom in the tech industry related to the major chunks of data, the majority of the attention has been diverted toward data science and data analysis. Their use cases have taken over the IT market and are on a rapid hike. The range of the chunks of data has been changed from a few bytes to a million trillion bytes of data every day. We work on a lot of file types majorly PDF files and AI has been playing a significant role in the current area.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">We have noticed how AI is replacing human load by analyzing and extracting data out of files. For an AI use case, in a PDF file with multiple pages, each page of that file might be used for different functionalities which in turn makes it very important to split each page of that document efficiently without a loss of data since each page of that file can be used for training various ML models to perform operations like OCR, text extraction, etc.<\/p>\n\n\n\n<h2>Features of HummusJS<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/wQ5-QehmiBuyXS1b8gVNTPugLuTE2LxbXNYDXDVunawFz3GcHXCP0QRky-IcVT1Q2L9XSEF_I3laVzCzgY-YKIDIvvKn4Hw6BwmLdHojGsF6wpPqfcciyBIBvqi9whnRFga031zi\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p>The features of HummusJS involves:<\/p>\n\n\n\n<ul><li>Creating new PDF files.<\/li><li>Modifying the existing PDF files.<\/li><li>Displaying JPG, JPEG, PNG and TIFF images on a PDF page.<\/li><li>Show texts using a variety of formats.<\/li><li>Defining reusable graphics.<\/li><li>Splitting a PDF file with multiple pages into a single file.<\/li><li>Embedding other PDF files into one PDF file with multiple options.<\/li><li>Flexibility to parse PDFs to get basic details about the PDF file and it\u2019s pages, reading form values and much more.<\/li><li>Flexibility to add new pages to an existing PDF file with new contents.<\/li><\/ul>\n\n\n\n<h2>Required installations for the process<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/xmYPvKzfqIOdtO-PpAtAExRVzPygX4mo6iuBQbkXFYVvZrsyrYH6I5P7jigLZOFKVsgmtShEHWJDL4Qq1Xlm5JsrDPuZOQIVAtv7CT-0yHqpN2wmjodaKM7ii7UfDvvUVRsBTK6Y\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\"><strong>HummusJS:<\/strong> A node.js module for high-performance creation, parsing, and splitting of PDF files, and modification of those files or streams.<\/p>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Express: <\/strong>It is basically a back-end web application framework for Node.js designed for building various web applications and APIs.<\/p>\n\n\n\n<h2>Hands-on<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">In this hands-on, we&#8217;ll start by splitting an example PDF file with several pages into two PDF files containing single pages. We will see how we can make use of the HummusJS library to perform the following operation and even check out the various functionalities offered to perform operations like finding the PDF files, page count, etc. Then, we will install Express and have a look at how we can make use of the Express and HummusJS library to create a PDF file with some sort of text in it.<\/p>\n\n\n\n<p><strong>Splitting a PDF file with multiple pages.<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">Download a sample PDF file online or use any PDF file with multiple pages that you wish to split into a PDF file with single pages.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/AG50JJ0BaD3dqNwLCnZQo6CV6-wA_mWXVK_p0Dr7OkFSX0IhX8zQm2Tjd-kKX7MOIe3lrlfzIIPEeJIghygIyBYy6Owhr3z7d4qrIRt1Rb4-akajYHejV7l03EQx2do78idz8QDM\" alt=\"\"\/><\/figure>\n\n\n\n<p>Open a code editor and create a new JS file in which we will be writing our code.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/cHLZ3yIJ7Ahq9GbL5u3lOlp-IsGQ25CaDsFR_av0xmfLrIGUrvtEfaVF_qsfDi8cyGr-sybgLNY7oDox_kriB0KvF9Z92TOAd228l5E2ObVcrzru1-qp8R4_y00wZW9v_flRV4rL\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">In the command prompt, run the below command. We will need the following library to execute the set of operations.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/P5G58jwPc1YOIQXntRWdRxKqpT3RHNbgQW3yktmQaB_p-M0Ayfn7m6vHu4kYNMHiVLRHinmxaGKvfpfk7uN3uyXeB_XS6q74pAdQABxPU_7nTaoHRaHZMzd984emo5kOEpUSySkv\" alt=\"\"\/><\/figure>\n\n\n\n<p>You will see the folder structure as shown in the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/UOqsuPKnb7XtwqmV2NsLdQkbmOQjXPyldNHSILjRh3mbWxDAFWfZ_7tjliFUQ5DYRbEoH-LLKHafRfvM-YLOrd9d8-LXUTqN5If8YUG5GwE1iwzl0TaSw9BTmpUjiUolNmskYvvo\" alt=\"\"\/><\/figure>\n\n\n\n<p>Now, we need to import the Hummus library that we installed. We can do the same using the command below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/vQg96EwVFBMBXf_IjOKy_IchvAKFJ_MqsJtJyHeWpT4VqH2F4wjc-2UH0rG_JLGMu-FJKwTbZKHXjYmGBUUspf7KunOZ35WLFwsgbk-zFKC8QOz4OY82Qy84ZKF5_Du68GG68_Gv\" alt=\"\"\/><\/figure>\n\n\n\n<p>Once you import the library, we need to create a reader for the sample PDF file with multiple pages.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/Q6QE7DERPHGKH23TNPV6uL2CHZHRwxKFUfAykNJXmPYq4NBGfK8JReYTSpZ1e9JGNLP6ICIEuIZu6sXJFdUNwBAfxItybIy1hPHSMl1JC-xld1LT1f3PJuMIwxzz4Lpu3vPZD47O\" alt=\"\"\/><\/figure>\n\n\n\n<p>If the PDF chosen can be successfully parsed, then you will see the message as shown in the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/wtt-UrcBalbNGdSUnfa8VzNjuUiMuTiEwMsV8V35R7zTe2beWUHT1WI2Z4LnRXDlGdEpij0GT-AHf5tRptJvkMT_aF4t6-VdrvZMt6RyaXRmI6HWqs80-i8GpU6KYm9CTqkbjbsw\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Now, once the message is displayed, we can get the total pages to count in that PDF file using the code below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/JVYy_OguyLYdzUXs6KAuXfjLhTyPZJaGkooU8nyu3Oipy7pMRVqygBCqnS-0GqHF_vcdDgj-RJLzLZZJpoxT-LVDj3i6TZdIcbKqoci2xWr4vuhykE4tDMJjyxH1enikf8olX0eS\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p>For the selected PDF file, you will see that the page count is displayed as 2.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/QHg1_4JuaVDiqRjokQWuO6pDZKAfGJjOxs375B1_baIMvGh19vsLjgKUH9mTnQDk3tNXF2gwjNdjmzBTosucmbQXvWtHe_36raJa_jMXL-141U5XqWNe0_NvVmJExPyrXqPWW8hJ\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Now, let\u2019s create a writer that will mention the name of the new file that is to be created. In the below example, we\u2019ll create a file with the name \u20181st Page.pdf\u2019.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/8z8B7NvG2zVNzeEpRC3dNy7daecD-u09VutAeTntplmgVEAMmcKqsi-wTXMCc3ffU8CnneicNo1QgBcN2e4SaKmgWYkovUTsiR2rFdifYnl4ZFrcjggk9BGEuGRuKwrunsxEQE47\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">On success, run the file using node filename.js and you will see the message as shown in the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/PEYy4ARfa5Ch-gCY20wjDiXmB-bHupwdXGIwjDZol1kpJdPKeAa28BhHGpzxRKkGmm2aQSxIAu9SvyRESaK7f4ymEx_H_X-jzopjj-pF-QRo1l4LoxVakBsfyxQ1-rlhYuM0qMZ0\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">The below code will split the page and add the page from the old PDF file to the new file that is to be created. The value 0 in the appendPDFPageFromPDF function states that it will take up the first page in the old PDF file.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/2aywOvfdSgcSRSay9-J3jcpccRSFlYf2JvzE40EtX7lZa51R4FDPotbVjCf_FcfHfpARzBwh4Zw8GIZHB1T0i5yHGicCFdlr5oo7aW3vUAaYDPmh23hEu-1pjOl1qVI1dH9zV7Un\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">If the creation was successful and if you console the above writer variable, you will see the output as shown in the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/HkrsAQ9ypFsx_tNpjVN-Ctt4EN5UAK2oICsh3bOcjsUzE9tt_-6KmAItoq8LXTWjS9az4mYnpb8l90qFG7WQQn6kkrPVqfgL39pWPEXPiwfa8nuybOvra07p6ybiNF5A2oPd5ipc\" alt=\"\"\/><\/figure>\n\n\n\n<p>In the image below, you will see that the new file will be generated in the folder structure.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/ze-gnJ5_951oFiC7sSqjbaq8JRqzkQum8xzbr7aHGX8F1Ez2PJYLgQB5gpTOtHzrF2JQua3wPiLTkE_q9YGuPR-qVjjUJchNGFu0bjuxGGViIctunwINdAirGzyBM0-C6jqcf6wI\" alt=\"\"\/><\/figure>\n\n\n\n<p>When we open the file, we will see that there will be a single page inside that PDF document.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/1WL4RSOluMOvLDmE5kHP67KwHdxIeGSht3XmSo9DcTGvLJLpB19iYINJqRskf-692Y8H28X8ijmfFNexpHqzcysMFbA_nABkak6ixm53krSREUt-FbLdxeNO3jJgGLIcfWcCgIIN\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Now, if you wish to split multiple pages, we can add a loop on the old PDF file using the page count as an iterator and get the multiple PDF files with the respective pages.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/KCyz29FkYceKU0LueP15mFR1DszPX5aNyrEpyMIwaYnOx0aDyNFrisO6kpoKAmrUFVM5Lmu5-o5YTlgSpyC6x5S20oElMtdQKf4qt8uENHPW14IMV5gW-DTHb5-3tByBlL-kR_Gi\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Now, if we execute the above code file, you will see in the folder structure, new files will be created in the folder structure.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/ymxzGhp5-XN7uabOl4hpg7iSTmxpDDpdtA5pKT6Ovzy7Um9E1xnuqnLMR8Kj6IFH2XsavMCJcl4kWM7KmN-ahbrlaznlx4JzNTdF7_8Uf89GbF_kk0ehfRM6JFRMQuI9NiXktYnv\" alt=\"\"\/><\/figure>\n\n\n\n<p>If you open the result1.pdf file, you will see the first page in it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/lRifB4S383DrTHJ9SHWOgU9UGazaMgB5og0i4SB9kwTZT6OQoFAA9BQ1UH_jWWsNzlVQ_13Tk6A_TBccmTrwxY2kmD1EkR2yI14btzBDTwlbo7RC9ELRWi_U4mXRAqZ5XVdz4-oR\" alt=\"\"\/><\/figure>\n\n\n\n<p>If you open the result2.pdf file, you will see the second page in it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/Ca8mEOWPbCR5B2WxzBhk5fWIG_xblxmnQmpx7JXb2QXnWl_ORAxpRUYYOV5bAoBqG58ZSErgGNkHw41CgOsNisRanURx6gxV39DERTN1qDuBjB2yIckvrUJLHpGiqt_QjvO0wSSM\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Now, let\u2019s say we have a PDF file with 24 pages in it. Let\u2019s try our code on the new file with many pages.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/a43HxNpUWSYVUXdCQSDD2ogRnkepgoEv7vBFJ-9xfQLo7Af6vd8cYH8bRxt_5ofslufKuk77ZRFdGxijxXyFoOx1MMgsgaUEnx8Y-GdXNEpPLlQR79bFUTGmF-rDVAQCsieDNmGx\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">On executing the code for the new file, you will see that new files with the respective pages will be created in the same folder structure.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/GUqzkg4kBO0NqR9ESFo2DNNETE3kdvlsRhDiAhmmTgfcnO2b7Wp-72xEL7Pw5_YansZTl7Wio20INDiTNsZY_HqrWOvI3GghIuFWqQPx6oKGAdp5yWKv-Xy31rsiSBoUIbFF2TO9\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>Creating a new PDF file using Express and HummusJS.<\/strong><\/p>\n\n\n\n<p>First, before proceeding, install the express library using the below command in the command terminal.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/k18yinlKfWjf5kNHoEHUE9yaij0MM8lJ7PHVcNFKXliN6Zg-wjWJ2uc8-1MMcGo66GeMdpZOx0Ub1VCkkm7Y7dFfLt113j6LAZ_rtlM6NtedR3dPD097u2MztL97AEXjG3exYCY9\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">We will begin with writing some basic server code using Express. The below code is just plain express code. It will create a server that will listen to port 3000. The content type is application\/pdf such that the PDF content in the PDF file is interpreted as such.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/rfrelDxfP-6Sfc78dtCVfQvVjRkSBqh7TdMlOVoYI3etq3OI3O7Ie99P2QxO2drq8Ia2qWceHAMDNJ_1b9VN9pIFou9Qnup6lazYYKQQgvvry3G2637eF1speCxQAOY3BoXRc68p\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Note: Add the below sections of code inside the express code.<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">Now, we will write some PDF code. We will start by fetching the hummus library and then create a PDF writer using the hummus.createWriter method.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/roCsX_ovhqo5TrCc6jBZTkOUHLeaZH4EZtSEWBIMSyHP-zV0KpxPZeN8vNrQzFa2qOL-UiAZMmD3iL8_UauMT9vbTFSrd7qVhdmPWBzRmRMDQCZx0DUvyjjfgaSpx9hUCyPYE_sJ\" alt=\"\"\/><\/figure>\n\n\n\n<p>Then, we will create a page with the required dimensions using the below code.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/KOIXzu8_MbxrVidXU9njhlmyO0u2ov_Y0CBX1HpJd55Yaa_zdeGqa70ZDW-WwrkveW2aXO31fHlzqcLi4f2R-Zfy0ZgrzLfee-Bfw66utF9zIjqKd3Ly6XaxISgzlGrZ6jF8kxo-\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Using the below code, we will add some text in the PDF file on a page. A content context will be created for the page which is what is needed for us to write down the required text on the page in the PDF file.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/Bgk1TipfKiT1dZq50em4z1m0XLXkL7p0FoPCMys1nEYiogSvYBqUaZFSRbqVt4pofrVBaMxUYVgYBYEYjg4m0XIS60ykSbSmc81IlOEKeJbK9flCxSzmMARd1a17Y6ts3zZu3gxz\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">The below set of codes defines the Text color, the font type, the size of the text, and other such details. Based on the below configuration, the required text will be added to the page in the PDF file.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/tkEEeCjmj1AtZhHKcm9fe5VpZ2w6zEpfsziDASY-V6AOErH6i1RkEoZDU56qpdfcMSkBJ2m6VgSlRfOZ1p82VQ0sLQxU6zTzRuSMuYFBOAcgo30V4Fiwu2b5kU-XOKLZrYaHgGNY\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">The below code states that there are no more operations required to be performed on that page so we can close the page.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/9rN5cmMhEwkPIpPQF98QUIGOPqdlFlp4HMaPaCM_PL9St1gsa0O9C_MW_xTxF_BvbxIkRoMvy40JGj8dhGc70qQnpxTOu96UnoMyqesO1OLVsM4QQmZImIm09WQ3qWJLqpnGiGLA\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Now, if you run the code and hit https:\/\/www.localhost:3000, then you will see that a PDF file will be opened with the required text in it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/yLaqbp-BPmslqqk1GoDlRZ_T2f-iIjUTPSpEknvALapsr-Qh_ME2UldEwc1s7gNAbMll9FLKHtGPCDji4xxJo31TYQyOMERtNYWK0Z53gadidtDaHpp6Qowe0k3GFLnKsAJTytTl\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p>Now, let\u2019s change the text in that PDF file and execute the same code again.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/xQ138lvbxsxUfP0YwfeAgOX6e_li6Pblp6N0nqbBy4jphho1xR96HPWZ6_hGAuf0BuvNNzwH-T0NdrDqXvHAw2-ZBOGEImlX3tOBttZg8n_L4BHYDEa9Y1N6J8agjV7VWg_9-ivM\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">Now if you refresh the localhost executed on port 3000, you will see that the code executed properly with the required text in that file.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/6QlOTNQFzehtb-SuORtbcNZU7j7QK0kN2LMfSziiihIEfXwmVZIN9fnVn5MOJZzrtyn6viAtM4QdHXMTMy_oXj8iFEzfnN-u5ZIlLA3oErV45Ktv-p2fjtvQ2pNiqyVykLCGtVeh\" alt=\"PDF operations using HummusJS and Express\"\/><\/figure>\n\n\n\n<p>To clone the entire code repository along with the sample PDF files, use the below link and use the git clone command in a folder on your local machine.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/workfall\/HummusJS.git\">https:\/\/github.com\/workfall\/HummusJS.git<\/a><\/p>\n\n\n\n<h2>Conclusion<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">In this blog, we saw how we can split a sample PDF file with multiple pages into separate PDF files consisting of single pages. We saw how we can make use of the HummusJS library to perform the following operation and even checked out the various functionalities offered to perform operations like finding the PDF files, page count, etc. Then, we installed Express and had a look at how we can make use of the Express and HummusJS library to create a PDF file with some sort of text in it. Stay tuned to keep getting all updates about our upcoming new blogs on different technologies.<\/p>\n\n\n\n<p>Meanwhile \u2026<\/p>\n\n\n\n<p><strong>Keep Exploring -&gt; Keep Learning -&gt; Keep Mastering<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">This blog is part of our effort towards building a knowledgeable and kick-ass tech community. At <a href=\"https:\/\/www.workfall.com\/\">Workfall<\/a>, we strive to provide the best tech and pay opportunities to AWS-certified talents. If you\u2019re looking to work with global clients, build kick-ass products while making big bucks doing so, give it a shot at <a href=\"https:\/\/www.workfall.com\/partner\/\">workfall.com\/partner<\/a> today.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">8<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span> Data range has shifted from a few bytes to quintillion bytes of data every day as greater emphasis has been placed on data science and data analysis. We work a lot with files and PDFs, and AI is becoming increasingly important in this domain. We&#8217;ve seen a huge shift in the way AI analyses and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":856,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[288],"tags":[251,249,250,6],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to perform PDF operations using HummusJS and Express? - The Workfall Blog<\/title>\n<meta name=\"description\" content=\"HummusJS is a node.js module for high-performance creation, parsing, and splitting of PDF files, and modification of those files or streams.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to perform PDF operations using HummusJS and Express? - The Workfall Blog\" \/>\n<meta property=\"og:description\" content=\"HummusJS is a node.js module for high-performance creation, parsing, and splitting of PDF files, and modification of those files or streams.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/\" \/>\n<meta property=\"og:site_name\" content=\"The Workfall Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/workfall\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-11T09:38:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-19T12:04:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/01\/Cover-Images_Part2-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@workfall\" \/>\n<meta name=\"twitter:site\" content=\"@workfall\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Workfall\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#organization\",\"name\":\"Workfall - Hire #Kickass Coders On Demand\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/workfall\/\",\"https:\/\/www.linkedin.com\/company\/workfall\/\",\"https:\/\/facebook.com\/workfall\",\"https:\/\/twitter.com\/workfall\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400\",\"contentUrl\":\"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400\",\"width\":400,\"height\":400,\"caption\":\"Workfall - Hire #Kickass Coders On Demand\"},\"image\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#website\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/\",\"name\":\"The Workfall Blog\",\"description\":\"#Tech #Remote #Jobs\",\"publisher\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/learning.workfall.com\/learning\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#primaryimage\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/01\/Cover-Images_Part2-1.png\",\"contentUrl\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/01\/Cover-Images_Part2-1.png\",\"width\":1200,\"height\":628,\"caption\":\"PDF Operations using HummusJS and Express - Workfall\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#webpage\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/\",\"name\":\"How to perform PDF operations using HummusJS and Express? - The Workfall Blog\",\"isPartOf\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#primaryimage\"},\"datePublished\":\"2022-01-11T09:38:20+00:00\",\"dateModified\":\"2025-08-19T12:04:39+00:00\",\"description\":\"HummusJS is a node.js module for high-performance creation, parsing, and splitting of PDF files, and modification of those files or streams.\",\"breadcrumb\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/learning.workfall.com\/learning\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to perform PDF operations using HummusJS and Express?\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#webpage\"},\"author\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a\"},\"headline\":\"How to perform PDF operations using HummusJS and Express?\",\"datePublished\":\"2022-01-11T09:38:20+00:00\",\"dateModified\":\"2025-08-19T12:04:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#webpage\"},\"wordCount\":1606,\"publisher\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/01\/Cover-Images_Part2-1.png\",\"keywords\":[\"express\",\"hummusJS\",\"nodeJS\",\"workfall\"],\"articleSection\":[\"Backend Development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a\",\"name\":\"Workfall\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png\",\"contentUrl\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png\",\"caption\":\"Workfall\"},\"sameAs\":[\"https:\/\/www.workfall.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to perform PDF operations using HummusJS and Express? - The Workfall Blog","description":"HummusJS is a node.js module for high-performance creation, parsing, and splitting of PDF files, and modification of those files or streams.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/","og_locale":"en_US","og_type":"article","og_title":"How to perform PDF operations using HummusJS and Express? - The Workfall Blog","og_description":"HummusJS is a node.js module for high-performance creation, parsing, and splitting of PDF files, and modification of those files or streams.","og_url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/","og_site_name":"The Workfall Blog","article_publisher":"https:\/\/facebook.com\/workfall","article_published_time":"2022-01-11T09:38:20+00:00","article_modified_time":"2025-08-19T12:04:39+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/01\/Cover-Images_Part2-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@workfall","twitter_site":"@workfall","twitter_misc":{"Written by":"Workfall","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#organization","name":"Workfall - Hire #Kickass Coders On Demand","url":"https:\/\/learning.workfall.com\/learning\/blog\/","sameAs":["https:\/\/www.instagram.com\/workfall\/","https:\/\/www.linkedin.com\/company\/workfall\/","https:\/\/facebook.com\/workfall","https:\/\/twitter.com\/workfall"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400","contentUrl":"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400","width":400,"height":400,"caption":"Workfall - Hire #Kickass Coders On Demand"},"image":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#website","url":"https:\/\/learning.workfall.com\/learning\/blog\/","name":"The Workfall Blog","description":"#Tech #Remote #Jobs","publisher":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/learning.workfall.com\/learning\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#primaryimage","url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/01\/Cover-Images_Part2-1.png","contentUrl":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/01\/Cover-Images_Part2-1.png","width":1200,"height":628,"caption":"PDF Operations using HummusJS and Express - Workfall"},{"@type":"WebPage","@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#webpage","url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/","name":"How to perform PDF operations using HummusJS and Express? - The Workfall Blog","isPartOf":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#primaryimage"},"datePublished":"2022-01-11T09:38:20+00:00","dateModified":"2025-08-19T12:04:39+00:00","description":"HummusJS is a node.js module for high-performance creation, parsing, and splitting of PDF files, and modification of those files or streams.","breadcrumb":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/learning.workfall.com\/learning\/blog\/"},{"@type":"ListItem","position":2,"name":"How to perform PDF operations using HummusJS and Express?"}]},{"@type":"Article","@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#article","isPartOf":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#webpage"},"author":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a"},"headline":"How to perform PDF operations using HummusJS and Express?","datePublished":"2022-01-11T09:38:20+00:00","dateModified":"2025-08-19T12:04:39+00:00","mainEntityOfPage":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#webpage"},"wordCount":1606,"publisher":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#organization"},"image":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-pdf-operations-using-hummusjs-and-express\/#primaryimage"},"thumbnailUrl":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/01\/Cover-Images_Part2-1.png","keywords":["express","hummusJS","nodeJS","workfall"],"articleSection":["Backend Development"],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a","name":"Workfall","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/image\/","url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png","contentUrl":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png","caption":"Workfall"},"sameAs":["https:\/\/www.workfall.com"]}]}},"jetpack_featured_media_url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/01\/Cover-Images_Part2-1.png","jetpack-related-posts":[{"id":419,"url":"https:\/\/learning.workfall.com\/learning\/blog\/aws-s3-storage-lens-analytics-solution-for-organization-wide-visibility\/","url_meta":{"origin":855,"position":0},"title":"AWS S3 Storage Lens \u2014 Analytics Solution For Organization-Wide Visibility","date":"November 3, 2021","format":false,"excerpt":"S3 Storage Lens is a recently launched service of AWS for S3 which provides S3 storage analytics and insights. S3 storage lens is also the first-ever cloud storage analytics solution initially introduced by AWS. The S3 storage lens increases object storage visibility into S3 buckets. When you are storing objects\u2026","rel":"","context":"In &quot;AWS Cloud Computing&quot;","img":{"alt_text":"AWS S3 Storage Lens \u2014 Analytics Solution For Organization-Wide Visibility","src":"https:\/\/i1.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/s3lens.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":894,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-export-datasets-into-csv-format-using-angular-with-filesaver\/","url_meta":{"origin":855,"position":1},"title":"Export datasets into CSV format using Angular with FileSaver","date":"March 29, 2022","format":false,"excerpt":"We all know that datasets are essential for constructing any type of AI model. This has further fueled the amount of data that businesses need to process on a daily basis. Users may now be required to download large amounts of data in order to feed it to AI models\u2026","rel":"","context":"In &quot;Frontend Development&quot;","img":{"alt_text":"Datasets into CSV format using Filesaver","src":"https:\/\/i1.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/03\/Cover-Images_Part2-1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1508,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-perform-encryption-and-decryption-of-messages-using-crypto-in-node-js\/","url_meta":{"origin":855,"position":2},"title":"How to perform encryption and decryption of messages using Crypto in Node.js?","date":"November 8, 2022","format":false,"excerpt":"Web applications have access to massive amounts of data belonging to individuals, organizations, and governments. The more data that is accessed, the greater the risk to data security. Cryptography and encryption techniques are used by software developers to protect sensitive data from malicious parties. Cryptography is used to protect data\u2026","rel":"","context":"In &quot;Backend Development&quot;","img":{"alt_text":"How to perform encryption and decryption of messages using Crypto in Node.js?","src":"https:\/\/i1.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/11\/Cover-Images_Part2-1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":897,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-fetch-contents-of-json-files-stored-in-amazon-s3-using-express-js-and-aws-sdk\/","url_meta":{"origin":855,"position":3},"title":"How to fetch contents of JSON files stored in Amazon S3 using Express.js and AWS SDK?","date":"April 5, 2022","format":false,"excerpt":"A plethora of banks employ JSON for data transfer between the bank and the client servers. With the help of Amazon S3 data lakes, the banks use the data to train AI\/ML models and perform advanced analytics. JSON is an open standard file format and data interchange format that stores\u2026","rel":"","context":"In &quot;AWS Cloud Computing&quot;","img":{"alt_text":"File Storage in Amazon S3 using Express.js & AWS SDK","src":"https:\/\/i0.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/04\/Cover-Images_Part2.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":921,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-export-data-to-a-csv-file-using-multiple-npm-packages-in-node-js\/","url_meta":{"origin":855,"position":4},"title":"How to export data to a CSV file using multiple npm packages in Node.js?","date":"April 26, 2022","format":false,"excerpt":"Node.js is a single-threaded, open-source, cross-platform runtime environment treasured by developers for server-side and networking applications. And CSV format is one of the most widely used data interchange formats; it can be imported into any database and used in almost any other system. Moreover, it is backward compatible with everything.\u2026","rel":"","context":"In &quot;Backend Development&quot;","img":{"alt_text":"How to export data to a CSV file using multiple npm packages in Node.js?","src":"https:\/\/i0.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/04\/Cover-Images_Part2-4.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1498,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-etl-api-data-to-aws-s3-bucket-using-apache-airflow\/","url_meta":{"origin":855,"position":5},"title":"How to ETL API data to AWS S3 Bucket using Apache Airflow?","date":"November 1, 2022","format":false,"excerpt":"2.5 quintillion bytes of data are produced every day with 90% of it generated solely in the last 2 years (Source: Forbes). Data is pulled, cleaned, transfigured & then presented for analytical purposes & put to use in thousands of applications to fulfill consumer needs & more. While generating insights\u2026","rel":"","context":"In &quot;AWS Cloud Computing&quot;","img":{"alt_text":"How to ETL API data to AWS S3 Bucket using Apache Airflow?","src":"https:\/\/i0.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/11\/Cover-Images_Part2-2.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts\/855"}],"collection":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/comments?post=855"}],"version-history":[{"count":4,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts\/855\/revisions"}],"predecessor-version":[{"id":1776,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts\/855\/revisions\/1776"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/media\/856"}],"wp:attachment":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/media?parent=855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/categories?post=855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/tags?post=855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}