PDF Editor renders a PDF page to canvas via PDF.js, captures click positions on the canvas, and stores annotations (text/highlight/date/signature) — on save, applies all annotations to the PDF via pdf-lib's page.drawText/drawRectangle with proper Y-axis coordinate flipping.
PDF Editor is a high-performance utility designed to help users streamline their workflow. Built with modern web technologies, it ensures fast processing times and high-quality outputs directly in your browser.
PDF.js renders page to canvas for preview; click events captured relative to canvas size. Annotations stored with canvasWidth/canvasHeight at capture time, then scaled to actual page size on save. Y-axis flipped from canvas (top-left origin) to PDF (bottom-left origin): pdfY = pageHeight − canvasY. Saved via pdf-lib drawText/drawRectangle.
This editor adds new text and annotations on top of existing pages — it doesn't modify the original text within the PDF. For deep text editing, use a desktop PDF editor like Acrobat.
Yes — everything happens locally in your browser. Your signature, document, and edits never leave your device.
Add text watermarks to PDF — adjust opacity, rotation, color, and position. CONFIDENTIAL, DRAFT, or custom text.
Add page numbers to PDF. Choose position, format (Page X of N), font size, and color.
Combine multiple PDF files into one document instantly and securely.