- Install dependencies
npm install
- Build the project
npm run build
- Migrate the database
npm run migrate
- Run the project
npm start
Generate a PDF file from a given URL
url
- URL of the page to generate PDF from
Get a PDF file by ID
id
- ID of the PDF file
Download a PDF file by ID
id
- ID of the PDF file
Service ini dibuat menggunakan Sqilite, Express, dan Puppeteer. User melakukan request ke service ini dengan memberikan URL yang ingin dijadikan PDF. Service ini akan mengambil URL tersebut, kemudian menggunakan Puppeteer untuk mengambil screenshot dari URL tersebut. Setelah itu, service ini akan menyimpan screenshot tersebut ke dalam database dan memberikan ID dari screenshot tersebut kepada user. User dapat mengakses PDF tersebut dengan menggunakan ID yang diberikan.
Service ini memiliki beberapa keunikan, yaitu:
- Service ini menggunakan Sqilite sebagai database, sehingga service ini dapat dijalankan tanpa perlu menginstall database server.
- Service ini menggunakan Puppeteer untuk mengambil screenshot dari URL yang diberikan oleh user.
- Service ini menyimpan screenshot yang diambil oleh Puppeteer ke dalam database, sehingga user dapat mengakses PDF tersebut dengan menggunakan ID yang diberikan.
This project is licensed under the MIT License.