PDF Generator
A simple yet powerful PDF generation tool written in TypeScript.
Installation
npm install pdf-generator
Usage
const PDFGenerator = require("pdf-generator");
const pdfGenerator = new PDFGenerator();
pdfGenerator
.addText("Hello, this is a PDF generated using PDFGenerator!", {
fontSize: 20,
align: "center",
})
.addPage()
.addText("This is page 2 of the PDF.", {
y: 100,
align: "center",
});
pdfGenerator.save();
API
PDFGenerator(options?: PDFGeneratorOptions)
Creates a new instance of PDFGenerator with optional options.
options.filename
: Specify the filename for the generated PDF. Default is 'output.pdf'
.
addText(text: string, options?: TextOptions): PDFGenerator
Adds text to the PDF document.
text
: The text content to add.options
: Optional parameters for text formatting, such as fontSize, font, alignment, etc.
addPage(): PDFGenerator
Adds a new page to the PDF document.
save(): void
Saves the PDF document to the specified filename.
Example
Check the example
directory for an example usage of the PDFGenerator.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Real-Time Chat Library
This is a simple real-time chat library built using Node.js and Socket.io. It allows users to join chat rooms and communicate with each other in real-time.
Installation
To install the library, you can use npm:
npm install real-time-chat-library
Usage
First, require the library in your Node.js application:
const realTimeChat = require('real-time-chat-library');
Then, initialize the server and handle incoming connections:
const server = realTimeChat.createServer();
You can customize the behavior of the chat server by providing options:
const options = {
};
const server = realTimeChat.createServer(options);
Next, you need to integrate the client-side code into your HTML file. You can find the client-side code in the public
directory of this package.
Finally, start the server:
const PORT = process.env.PORT || 3000;
server.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
Features
- Real-time communication using WebSockets
- Simple and easy-to-use API
- Customizable options for chat server configuration
Contributing
Contributions are welcome! Please feel free to submit issues and pull requests.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Real-Time-Chat-Library-roman