Skip to content
View ElasticPDF's full-sized avatar

Block or report ElasticPDF

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
elasticpdf/README.md

ElasticPDF-Rediscovery the joy of Reading

Vue Badge React Badge Angular Badge jQuery Badge HTML5 Badge Other-Framework Badge

Chrome Firefox Safari Edge IE Android Badge iOS Badge Windows Badge Mac Badge

AI can read an article in seconds, summarize its content, and extract the key points for us.

But we are also beginning to realize that getting information faster does not necessarily mean understanding it more deeply. When reading is repeatedly reduced to summaries and answers, we may gradually lose some of the joy of reading itself — the moments of being fully immersed, the satisfaction of suddenly understanding a sentence, and the process of expanding our perspective little by little through reflection.

We believe AI should help us read better, not replace reading itself.

With ElasticPDF, we hope to keep refining a purer and better reading experience — letting technology fade into the background, so the content can return to the center of attention.

Together with you, we hope to enjoy reading, deepen our understanding, and embrace the joy of learning and growth. ElasticPDF dark mode

0 Overview

To make reading and document handling more flexible and accessible, we first built a complete PDF reading and editing foundation for ElasticPDF, and we continue to improve the reading, editing, and interaction experience.

ElasticPDF now integrates PDF reading, text editing, image and graphics editing, page insertion, deletion, merging and export, annotations, graphical markup, and document export. Many advanced PDF editing tasks that once required professional desktop software can now be completed directly in the browser.

The entire process works without uploading your files to a backend server, helping preserve document privacy and security while still providing powerful editing capabilities.

Whether you are working with resumes, contracts, academic papers, textbooks, application materials, or everyday PDF documents, ElasticPDF helps make the process easier and more flexible.

Official Website: https://www.elasticpdf.com

We have also carefully prepared a series of video tutorials to help you get started and use ElasticPDF more efficiently:

① Text Editing: https://youtu.be/Mk8hJOb4l4g
② Image and Graphics Editing: https://youtu.be/htyjlX-eedU
③ Highlights and Other Annotations: https://youtu.be/VU81Qf3VPlE
④ Shape Annotations, Including Polygons: https://youtu.be/lgVpriXD0tk
⑤ Smart PDF Viewer: https://youtu.be/gTTBiILhSrA
⑥ Complete 15-Minute Tutorial Combining All the Above Modules: https://youtu.be/HWasP3Qfu00

1 Edit Existing Text in a PDF

In ElasticPDF, editing existing PDF text requires only one click, with no need to convert the file to Word first.

Video demo: https://youtu.be/Mk8hJOb4l4g

Users can add or delete text and insert spaces, carriage returns, and line breaks. This makes it possible to modify names, dates, amounts, reference numbers, addresses, paragraphs, table cells, and fixed template fields.

When the text length changes, ElasticPDF performs adaptive reflow according to the width of the text area, font size, character spacing, and layout rules. New content wraps automatically and pushes subsequent text into the correct position. Users can also drag a text box to change its width, position, and layout area, providing an editing experience similar to Word.

The following advanced capabilities are also supported:

  • Edit vertical, rotated, and arbitrarily angled text.
  • Move and rotate an entire text box.
  • Change bold styling, color, and alignment.
  • Copy and paste styled text.
  • Edit Chinese, English, Japanese, Korean, and mixed multilingual content.
  • Preserve the original fonts, styles, positions, and page layout.
  • Export edited results as a standard PDF.

Switching tools, moving the page out of view, or manually exporting the PDF will automatically trigger text saving. The original fonts and layout are strictly preserved, while unedited text remains unchanged.

1 Text editing function 1 Delete existing text, or enter new fonts and text content.
2 Text editing function 2 In multi-sentence paragraphs, resize the text box to achieve adaptive text reflow and alignment.
3 Text editing function 3 Move the entire text box to another location.
4 Text editing function 4 Edit existing rotated text,

or rotate existing text.
5 Text editing function 5 Apply bold formatting to the selected text.
6 Text editing function 6 Change the color of the text content.
7 Text editing function 7 Align text to the left, center, or right.
8 Text editing function 8 Copy and paste text content (shortcut: Cmd/Ctrl + C / V) while preserving the original font, color, and other formatting.
9 Text editing function 9 Delete the entire text block/group.

2 Edit Existing Images and Shapes in a PDF

ElasticPDF allows users to directly select existing images, lines, and color blocks in a PDF and modify them just as they would in Word or PowerPoint.

Video demo: https://youtu.be/htyjlX-eedU

After selecting an object, users can move, scale, and rotate it, or adjust its width, height, and exact position. Page objects that are not modified remain unchanged.

Image and shape editing features include:

  • Move, scale, and rotate objects to any angle.
  • Crop images and remove unwanted edges, especially useful for removing black borders from scanned documents.
  • Flip horizontally or vertically.
  • Replace an image with a new local image.
  • Adjust image opacity.
  • Precisely control image dimensions using numeric values.
  • Adjust the image layer order by moving an object to the top or bottom.
  • Move an object one layer forward or backward.
  • Save the original image directly to the local device.
  • Delete a selected image or shape from the PDF page.

Layer controls prevent images, text, and other page objects from covering one another. They are suitable for editing reports, academic papers, resumes, certificates, logos, QR codes, scanned documents, and complex illustrated pages.

1 Image editing tool 1 Use general control handles to rotate, move, or drag to change position, angle, and size.
2 Image editing tool 2 Crop the object. Image editing example 2
3 Image editing tool 3 Bring to front/back;

bring forward/backward.
Image editing example 3
4 Image editing tool 4 Rotate the object clockwise or counterclockwise. Image editing example 4
5 Image editing tool 5 Flip horizontally or vertically. Image editing example 5
6 Image editing tool 6 Adjust opacity. Image editing example 6
7 Image editing tool 7 Enter numerical values to adjust size. Image editing example 7
8 Image editing tool 8 Replace the image. Image editing example 8
9 Image editing tool 9 Save the image or graphic locally. Image editing example 9
10 Image editing tool 10 Delete Image editing example 10

3 Create or Edit Existing PDF Annotations

3.1 Highlights, Comments, Stamps, Freehand Drawing, and Signatures

ElasticPDF provides a complete set of PDF annotation tools that can be created and edited using a mouse or touchscreen:

Video demo: https://youtu.be/VU81Qf3VPlE

  • Highlight: Highlights and the text-markup tools listed below—including underlines, strikethroughs, and squiggly lines—support both regular and slanted text. After an annotation is created, users can still modify its range, color, line width, line style, and opacity. These tools are suitable for marking key points, errors, content requiring confirmation, and revision suggestions.
  • Underline.
  • Strikethrough.
  • Squiggly underline.
  • Freehand ink.
  • Callout annotation.
  • Sticky note.
  • Text box.
  • Image annotation.
  • Preset or custom stamp.
  • Handwritten signature.

The freehand tool supports continuous drawing, and multiple strokes can be merged automatically. Callouts, sticky notes, and text boxes can identify specific positions on a page and add explanations. Images, stamps, and signatures are suitable for contract confirmation, document review, teaching and grading, status marking, and everyday signing.

Enterprise customers can also use the annotation API to build online collaboration features, including user identity and permission management, annotation JSON import and export, incremental synchronization, accepted or rejected statuses, annotation thumbnails, and controls for selecting, adding, and deleting annotations.

1 Annotation tool 1 Highlight: Highlight selected text, including slanted text. The color, coverage, and other properties can be modified afterward.

Highlight annotation example
2 Annotation tool 2 Underline: Underline selected text, including slanted text. The coverage, line width, line style, color, and other properties can be adjusted.

Underline annotation example
3 Annotation tool 3 Strikethrough: Supports the same editing options as Underline.

Strikethrough annotation example
4 Annotation tool 4 Squiggly Underline: Supports the same editing options as Underline.

Squiggly underline annotation example
5 Annotation tool 5 Freehand Ink: Drag to draw lines. Multiple consecutive strokes are automatically merged. The line width, line style, color, and other properties can be modified.

Freehand ink annotation example
6 Annotation tool 6 Callout: Complete the callout with three clicks. Its shape, position, content, font, and other properties can be modified.

Callout annotation example
7 Annotation tool 7 Note: Click once to place a note for leaving comments at a specific location.

Sticky note marker example
8 Annotation tool 8 Text Box: Click once to create a text box. Various properties can be modified afterward.

Text box annotation example
9 Annotation tool 9 Image: Click once or drag to define an area, then select an image to insert.

Image annotation example
10 Annotation tool 10 Stamp: Select a stamp from the left panel, then click once or drag to define an area and place it. You can also create custom text stamps or generate a stamp from a selected annotation.

Stamp annotation example
11 Annotation tool 11 Signature: Select a signature from the left panel, then click once or drag to define an area and place it.

Signature annotation example
12 Annotation tool 12 Annotation Style Panel: Click to open the properties panel. Use it to modify the style of the selected annotation or change the default annotation style.
13 Annotation tool 13 Undo: Undo the previous annotation editing action.
14 Annotation tool 14 Redo: Restore an annotation editing action that was undone.

3.2 Rectangles, Arrows, Polygons, Paths, and Hyperlinks

ElasticPDF supports creating and editing rectangles, circles, ellipses, straight lines, arrows, polygons, polylines, and arcs on PDF pages.

Video demo: https://youtu.be/lgVpriXD0tk

Rectangles, circles, and ellipses are suitable for enclosing text, images, tables, and important areas. Lines and arrows can point to errors, connect page objects, or indicate direction. Polygons, polylines, and arcs are suitable for marking irregular regions, boundaries, paths, and curved content.

After a shape has been created, users can continue adjusting its:

  • Position.
  • Size.
  • Rotation angle.
  • Border color.
  • Fill color.
  • Line width.
  • Line style.
  • Arrow endpoints.
  • Polygon and path nodes.

When an initial drawing is not precise enough, there is no need to delete and redraw it. Users can directly drag the control points to modify the shape of a polygon or polyline.

Shape annotations also support adding comments, editing hyperlinks, opening the properties panel, generating stamps, and deleting objects. Shape drawing, node editing, style settings, and link management are integrated into one unified annotation workflow.

1 Shape annotation tool 1 Rectangle: Click or drag to draw a rectangle. The border width, border style, border color, and fill color can be modified.

Rectangle annotation example
2 Shape annotation tool 2 Ellipse: Click or drag to draw a circle or ellipse.

Ellipse annotation example
3 Shape annotation tool 3 Line: Click or drag to draw a straight line. The line and endpoint arrow properties can be modified.

Line annotation example
4 Shape annotation tool 4 Arrow: Click or drag to draw an arrow. The line and arrowhead properties can be modified.

Arrow annotation example
5 Shape annotation tool 5 Polygon: Click multiple times to draw a polygon, then double-click on the page to finish. The border and fill styles can be modified.

After selecting an annotation, you can move, resize, and rotate it, or drag its control points to reshape it.

Polygon annotation example
6 Shape annotation tool 6 Polyline: Click multiple times to draw a polyline, then double-click to finish. The line style and color can be modified.

Polyline annotation example
7 Shape annotation tool 7 Arc: Click three times to draw an arc. The line style and color can be modified.

Arc annotation example

3.3 Annotation Editing Buttons

After selecting an existing annotation, users can open the comments list and properties panel, modify its style, edit hyperlinks, delete the annotation, or save the current annotation as a reusable stamp. Undo and redo make it easy to correct operations quickly.

1 Annotation editing button 1 Comments: Open or close the annotation’s comments list.
2 Annotation editing button 2 Hyperlink: Edit the hyperlink attached to the annotation.
3 Annotation editing button 3 Properties Panel: Open or close the annotation properties panel.
4 Annotation editing button 4 Create Stamp: Create a reusable stamp from the selected annotation.
5 Annotation editing button 5 Delete: Delete the currently selected annotation.

4 Intelligent PDF Reader

ElasticPDF also provides a complete, fully client-side PDF reader. The reader and the text, image, annotation, and shape editing modules all use the same client-side architecture.

Video demo: https://youtu.be/gTTBiILhSrA

4.1 Thumbnails, Bookmarks, and Text Search

  • Thumbnails
  • Click to jump quickly to a page
  • Freely adjust thumbnail size
  • A blue outline shows the actual visible area of the viewport
  • Bookmarks
  • Click to jump to a page and position
  • Use the button on the left to expand or collapse bookmarks
  • Text Search
  • Search text throughout the entire document
  • Support case-sensitive and whole-word matching
  • The selected result is highlighted in blue, while unselected results are highlighted in yellow

ElasticPDF UI screenshot

ElasticPDF UI screenshot

ElasticPDF UI screenshot

4.2 Zoom Panel, View and Scrolling Settings, and Multilingual UI

  • Zoom Panel
  • 10%–6400% zoom
  • Supports fit-to-page zoom
  • Pinch to zoom to any scale
  • Viewing Settings
  • Supports continuous and page-by-page modes
  • Supports single-page, two-page, and book views
  • Supports page rotation and both vertical and horizontal scrolling
  • Multilingual UI
  • Includes 13 languages for global use
  • Simplified Chinese, English, Traditional Chinese, Japanese, Korean, and Vietnamese
  • German, Spanish, French, Italian, Dutch, Portuguese, and Russian

ElasticPDF UI screenshot

ElasticPDF UI screenshot

ElasticPDF UI screenshot

4.3 Light Mode and Dark Mode

ElasticPDF light mode
ElasticPDF dark mode

Summary

ElasticPDF integrates five core capabilities into one unified PDF product:

  1. Directly edit existing PDF text with automatic line wrapping and intelligent reflow.
  2. Edit existing PDF images and shapes, including cropping, replacement, and layer management.
  3. Create complete annotations such as highlights, comments, freehand drawings, stamps, and signatures.
  4. Draw rectangles, arrows, polygons, and paths, and add hyperlinks.
  5. Read PDFs with thumbnails, bookmarks, full-text search, up to 6400% zoom, and a multilingual interface.
  • For individual users: Read PDFs, modify text, adjust images, add annotations and signatures, and create graphical markup for free.

  • For enterprise customers: Access an integrable, self-hostable, cross-platform PDF Viewer and editing SDK with controllable data boundaries, and combine text, image, annotation, shape, and reading modules according to business requirements.

This solution is suitable for anyone looking for a free PDF editor, PDF editing SDK, browser-based PDF editor, PDF Viewer, PDF annotation SDK, or a document editing engine that supports private deployment.

Visit the ElasticPDF official website to learn more and try it: https://www.elasticpdf.com

Popular repositories Loading

  1. elasticpdf elasticpdf Public

    ElasticPDF is a professional PDF reader and editor for Web, desktop and mobile, with text editing, image editing, annotations, page operations and document export, while keeping files processed loc…

    14

  2. React-use-pdf.js-elasticpdf React-use-pdf.js-elasticpdf Public

    This repository is a code base for using pdf.js in React and the annotation development package Elasticpdf based on pdf.js 本仓库为 React 中使用 pdf.js 及基于 pdf.js 的批注开发包 Elasticpdf 的代码库

    JavaScript 2

  3. Vue-use-pdf.js-elasticpdf Vue-use-pdf.js-elasticpdf Public

    JavaScript 1

  4. free-pdf-editor free-pdf-editor Public

    ElasticPDF is a free, cross-platform PDF editor that works directly in your browser. It supports reading, annotations, text/image editing, translation, reflow, and PDF export. ElasticPDF 是一款免费、跨平台的…

    1

  5. Angular-use-pdf.js-elasticpdf Angular-use-pdf.js-elasticpdf Public

    JavaScript

  6. jQuery-html-use-pdf.js-elasticpdf jQuery-html-use-pdf.js-elasticpdf Public