Your ultimate assistant for PDF management is now on Telegram! Try it now and experience the convenience: just click the button above ๐
๏ฟฝ Download PDFs from URL Simply send a URL and get your PDF file instantly!
๏ฟฝ๐ Add password to your PDF Protect your documents easily by adding a password to any PDF file โ directly via Telegram, with just a few taps!
๐ Split PDFs into individual pages Break down multi-page PDFs into separate files, one page at a time!
๐ฌ Feedback system Share your thoughts and suggestions to help us improve!
Convert PDFs to other formats (TXT, DOCX, images, etc.) Coming soon!
Extract text and images Coming soon!
Merge PDFs Coming soon!
Compress files and batch processing Coming soon!
/start - Initialize the bot and register your user/help - Show all available commands/download - Download a PDF from a URL/putpassword - Protect your PDF with a password/split - Split PDF into individual pages/feedback - Send us your feedback and suggestions/version - Check the current bot versionsrc/
โโโ config/ # Configuration files (bot, database, logger)
โโโ decorators/ # Custom decorators
โโโ entities/ # Data models (User, Feedback, Message)
โโโ enums/ # Enumerations (Commands)
โโโ handlers/ # Command handlers with business logic
โโโ interfaces/ # TypeScript interfaces
โโโ messages/ # Bot message templates
โโโ repositories/ # Data access layer
โโโ types/ # Custom TypeScript types
# Install dependencies
npm install
# Run in development mode with hot reload
npm run start:dev
# Build for production
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:cov
# Lint code
npm run lint
# Fix linting issues
npm run lint:fix
The project uses Vitest for unit testing with comprehensive test coverage for:
Run tests with:
npm test # Run all tests
npm run test:cov # Run with coverage report
npm run test:watch # Watch mode for development
New features are coming soon! Follow the project and be the first to know when new PDF tools are available.