“ Docx to Pdf converter”
A SUMMER INTERNSHIP REPORT
Submitted by
Vishal Singh
190430116132
In partial fulfillment for the award of the degree of
BACHELOR OF ENGINEERING
in
Information Technology
Shantilal Shah Engineering College , Bhavnagar
Gujarat Technological University, Ahmedabad
July,2022
Shantilal Shah Engineering College,
New Sidsar Campus, Post: Vartej, Sidsar, Bhavnagar-364060, Gujarat, India
CERTIFICATE
This is to certify that the Summer Internship report submitted along with the project entitled
“ Docx to Pdf converter” has been carried out by Vishal Singh 190430116132 under my
guidance in partial fulfillment for the degree of Bachelor of Engineering in Information
Technology, 7th Semester of Gujarat Technological University, Ahmadabad during the
academic year 2022-23.
Prof. A.D. Meniya Prof. M.S. Shah
Internal Guide Head of the Department
Shantilal Shah engineering college,
New Sidsar Campus, Post: Vartej, Sidsar, Bhavnagar-364060, Gujarat, India
DECLARATION
We hereby declare that the Summer Internship report submitted along with the Project entitled
Docx to Pdf converter submitted in partial fulfillment for the degree of Bachelor of
Engineering in Information Technology to Gujarat Technological University,
Ahmedabad, is a bonafide record of original project work carried out by me at
CodeClause under the supervision of Sumit Kuldharan and that no part of this report
has been directly copied from any students’ reports or taken from any other source,
without providing due reference.
Name of the Student Sign of Student
Vishal Singh
ACKNOWLEDGEMENT
Knowledge in itself is continuous process. At this moment of our substantial
enhancement, we rarely find enough words to express our gratitude towards those
who were constantly involved with us during our project. At the outset, we wish to
express our sincere gratitude to all who have helped us to complete this project in at
most accomplished manner.
First of all we are very grateful to our internal project guide Prof. A.D.
Meniya (I.T. dept) and external guide Mr. Sumit Kuldharan (CodeClause) who
has guided us to accomplish our project and giving their wide experience of
knowledge. We are also very thankful to the Shantilal Shah Engineering College
for allowing us to complete the project within at company.
Last but not least, we would like to acknowledge and thanks in large
measures to all ours fellow friend & guides for their support.
MR. VISHAL SINGH
ABSTRACT
This help me to learn how NodeJS convert pdf to word or word to pdf . This task also help
me to gain knowledge how Multer upload the file in NodeJS and download these files.
It converts .pdf to docx file and download for the clients/customer.
In second task ,I have learn how to use bootstrap navigation bar and footer ,also help me to
learn EJS . It enhanced my skills over CSS and other stuffs.
List of Figures
No. Name Page No.
1 Gannt chart 15
2 Use Case Diagram 19
3 DFD Level 0 20
4 DFD Level 1 20
5 Example 21
6 Output 22
List of Tables
No. Name Page No.
1 Data Dictionary 19
2 Requirements 21
Abbreviations
No. Abbreviations Meaning
1 NPM Node Package Manager
2 EJS Embedded Javascript
3 CLI Command Line Interface
4 HTTP Hyper Text Transfer Protocol
5 API Application Programming Interface
Table of Contents
Acknowledgement ........................................................................................................................................................ i
Abstract ........................................................................................................................................................................... ii
List of Figures ............................................................................................................................................................. iii
List of Tables ............................................................................................................................................................... iv
List of Abbreviations ................................................................................................................................................. v
Table of Contents ...................................................................................................................................................... vi
Details of Chapters
1.0 Overview of the Company-------------------------------------------------------------------------------12
1.1 History
1.2 Different product / scope of work
1.3 Organization chart
1.4 Capacity of plant
2.0 Introduction to Internship--------------------------------------------------------------------------------15
2.1 Internship-
Summary
2.2 Purpose
2.3 Objective
2.4 Scope
2.5 Technology Review
2.6 Internship Scheduling (Gantt Chart)
3.0 System Analysis-------------------------------------------------------------------------------------------18
3.1 Study of Current System
3.2 Problem and Weaknesses of Current System
3.3 Requirements of New System
3.4 Activity in New System / Proposed System
3.5 Features of New System / Proposed System
3.6 List Main Modules of New System / Proposed System
3.7 Selection of Hardware / Software
4.0 System Design---------------------------------------------------------------------------------------------20
4.1 Data Dictionary
4.2Use Case Diagram
4.3 DFD Level-0 & DFD Level-1 Diagram
5.0 Implementation--------------------------------------------------------------------------------------------25
5.1 Implementation Platform Details
5.2 Samples of Forms
6.0 Conclusion--------------------------------------------------------------------------------------------------26
References
Appendix
CHAPTER 1: Overview of the Company
➢ 1.1 HISTORY
CodeClause aspire to be the global sourcing choice of the world market and revolutionizes the
way service processes function. To reach out to the common people across the globe and making
Information Technology a tool for the “MASS” along with the tool for the “CLASS”. Creating
innovative IT solutions and provide IT-enabled services to delight customers worldwide and build
Relationships based on Trust, Values and Professionalism.
CodeClause has industry-specific software expertise in Technology, Financial, Healthcare, Media,
Manufacturing, and many other sectors. The company specializes in offering Data & Analytics,
Automation AI, IoT Services, Web Designing, Web Application Development, Mobile Application
Development, Software Development, Digital Marketing, Software Testing, Quality Assurance
services, and many more
➢ 1.2 DIFFERENT PRODUCT / SCOPE OF WORK
➢ 1.3 ORGANIZATION CHART
➢ 1.4 CAPACITY OF THE PLANT
The capacity of the plant nearly :2-10 members
CHAPTER 2: INTRODUCTION TO INTERNSHIP
➢ 2.1: INTERNSHIP SUMMARY
This tasks based on NodeJS that works very efficiently and having lots of libraries and
framework .
• Task1 one used by customers to convert pdf to docx using libreoffice libraries.
• Task2 to used for learning the EJS with NodeJS
➢ 2.2: PURPOSE
• I make this project for saving the time and money
• It help customer to convert pdf to word in efficient manner
➢ 2.3: OBJECTIVE
By using this we can easily convert pdf to word file very easily
➢ 2.4: SCOPE
It can easily used and with network connection and not taking more than one
Minutes.
No data can be manipulated and accesss by it.
➢ 2.5: TECHNOLOGY REVIEW
I’ve used NodeJS in this Internship.
Why NodeJS
Node.js is a very powerful JavaScript-based platform built on Google Chrome's
JavaScript V8 Engine. It is used to develop I/O intensive web applications like video streaming
sites, single-page applications, and other web applications. Node.js is open source, completely
free, and used by thousands of developers around the world.
Features of Node.js
Following are some of the important features that make Node.js the first choice of software
architects.
• Asynchronous and Event Driven − All APIs of Node.js library are
asynchronous, that is, non-blocking. It essentially means a Node.js based server
never waits for an API to return data. The server moves to the next API after
calling it and a notification mechanism of Events of Node.js helps the server to
get a response from the previous API call.
• Very Fast − Being built on Google Chrome's V8 JavaScript Engine, Node.js
library is very fast in code execution.
• Single Threaded but Highly Scalable − Node.js uses a single threaded model
with event looping. Event mechanism helps the server to respond in a non-
blocking way and makes the server highly scalable as opposed to traditional
servers which create limited threads to handle requests. Node.js uses a single
threaded program and the same program can provide service to a much larger
number of requests than traditional servers like Apache HTTP Server.
• No Buffering − Node.js applications never buffer any data. These applications
simply output the data in chunks.
➢ 2.6: INTERNSHIP SCHEDULING
CHAPTER 3 :SYSTEM ANALYSIS
➢ 3.1 Study of Current System
• I have use libre-office to convert pdf to word file
• It is available in libre-office website
• It is install use npm command
➢ 3.2 Problem and Weaknesses of Current System
Problem while convert pdf to word file
➢ 3.3 Requirements of New System
I have libre-office library and other package to deal with it.
➢ 3.4 Activity in New System / Proposed System
It will convert pdf to word file and delete the file from the server
➢ 3.5 Features of New System / Proposed System
LibreOffice is a free and open-source office productivity software suite, a project of The Document
Foundation (TDF). It was forked in 2010 from OpenOffice.org, an open-sourced version of the
earlier StarOffice. The LibreOffice suite consists of programs for word processing, creating and
editing of spreadsheets, slideshows, diagrams and drawings, working with databases, and
composing mathematical formulae. It is available in 115 languages.TDF doesn't provide support for
LibreOffice, but enterprised-focused editions are available from companies in the ecosystem.
LibreOffice uses the OpenDocument standard as its native file format, but supports formats of most
other major office suites, including Microsoft Office, through a variety of import and export filters.
LibreOffice is available for a variety of computing platforms, with official support for Microsoft
Windows, macOS and Linux and community builds for many other platforms. LibreOffice is the
default office suite of most popular Linux distributions.
It is the most actively developed free and open-source office suite, with approximately 50 times the
development activity of Apache OpenOffice, the other major descendant of OpenOffice.org, in
2015.
LibreOffice Online is an online office suite which includes the applications Writer, Calc and
Impress and provides an upstream for projects like commercial Collabora Online.
➢ 3.6 List Main Modules of New System / Proposed System
Libreoffice :-pdf to word or viceversa convert
Express:- Used for Routing
➢ 3.7 Selection of Hardware / Software
Software :
• VsCode
• NodeJS
• libreOffice
• EJS,express
Hardware :
Any devices can runs
CHAPTER 4: SYSTEM DESIGN
➢ 4.1 Data Dictionary
In this project we are not using any type of database for storing the data.
➢ 4.2 Use Case Diagram
➢ 4.3 DFD level-0 / DFD level-1
CHAPTER 5 : IMPLEMENTATION
➢ 5.1 Implementation Platform Details
Node.js is a very powerful JavaScript-based platform built on Google Chrome's JavaScript V8
Engine. It is used to develop I/O intensive web applications like video streaming sites, single-
page applications, and other web applications. Node.js is open source, completely free, and
used by thousands of developers around the world.
Supported Languages:
NodeJS support : V16 LTS,V18 Latest
Supported platforms:
NodeJS works on Windows, macOS, and Linux.
➢ 5.2 Samples of Forms
Usage:
To convert docx/pdf to docx/pdf file
Running Command : $ node app.js
CHAPTER 6:CONCLUSION
➢ 5.1 Conclusion:
In conclusion, the internship experience was a useful. I have find out what my strengths and
weaknesses are; I gained new knowledge and skills. I achieved many of my learning goals,
however for some the conditions did not permit to achieve them as I wanted. I got insight into
the working of NodeJS and libreOffice.
Moral of the story is doing this 15 days Internship is worth it!
References:
Coding Siksha: https://codingshiksha.com/javascript/node-js-tutorial-to-convert-word-docx-to-pdf-
document-using-word2pdf-library-full-project-for-beginners/