• Townie
    AI
  • Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
pro767

pro767

pdf

Public
Like
pdf
Home
Code
4
backend
3
frontend
4
shared
2
README.md
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
index.ts
https://pro767--10245f1c375411f0984e9e149126039e.web.val.run
README.md

All-in-One PDF Tool

A comprehensive web application for PDF manipulation and conversion operations.

Features

  • PDF Merge: Combine multiple PDF files into one
  • PDF Split: Extract specific pages or split into separate files
  • PDF to Images: Convert PDF pages to PNG/JPG images
  • Images to PDF: Convert images to PDF format
  • PDF Compression: Reduce PDF file size
  • PDF Info: View PDF metadata and page count
  • Password Protection: Add/remove password protection
  • Page Rotation: Rotate PDF pages

Project Structure

β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ index.ts           # Main Hono server
β”‚   └── routes/
β”‚       β”œβ”€β”€ pdf.ts         # PDF processing endpoints
β”‚       └── static.ts      # Static file serving
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ index.html         # Main HTML template
β”‚   β”œβ”€β”€ index.tsx          # React frontend entry
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ App.tsx        # Main app component
β”‚   β”‚   β”œβ”€β”€ FileUpload.tsx # File upload component
β”‚   β”‚   └── ToolSelector.tsx # Tool selection component
β”‚   └── style.css          # Custom styles
└── shared/
    └── types.ts           # Shared TypeScript types

Usage

  1. Select a PDF operation from the tool selector
  2. Upload your PDF file(s) or images
  3. Configure operation parameters
  4. Process and download the result

Tech Stack

  • Backend: Hono + PDF-lib for PDF processing
  • Frontend: React + TailwindCSS
  • File Handling: Browser File API
  • PDF Processing: PDF-lib library
HTTP
  • index.ts
    pro767--10…9e.web.val.run
Code
backendfrontendsharedREADME.md
FeaturesVersion controlCode intelligenceCLI
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Terms of usePrivacy policyAbuse contact
Β© 2025 Val Town, Inc.