An extension of the traditional PDF standard

SVI1 pts0 comments

GitHub - AlexandrosGounis/pdfx: An extension of the traditional PDF standard, allowing multiple files to be stored in a single file via metadata · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

AlexandrosGounis

pdfx

Public

Notifications<br>You must be signed in to change notification settings

Fork<br>16

Star<br>124

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>8 Commits<br>8 Commits

assets

assets

build

build

native

native

scripts

scripts

src

src

.editorconfig

.editorconfig

.gitignore

.gitignore

.npmrc

.npmrc

.prettierrc.yaml

.prettierrc.yaml

LICENSE

LICENSE

README.md

README.md

SPEC.md

SPEC.md

electron-builder.yml

electron-builder.yml

electron.vite.config.ts

electron.vite.config.ts

package.json

package.json

tsconfig.json

tsconfig.json

tsconfig.node.json

tsconfig.node.json

tsconfig.web.json

tsconfig.web.json

yarn.lock

yarn.lock

View all files

Repository files navigation

PDFx

One file. Many documents. Still a PDF.

What it is

PDFx is an open, backwards compatible extension of PDF that bundles many documents into a single file, plus a minimal desktop viewer for macOS and Windows.

A .pdfx file is a fully valid PDF: open it anywhere and every page shows in sequence. Open it in PDFx and it splits back into the original documents. Plain single PDFs work as they are.

Drag and drop .pdf or .pdfx files anywhere in the window. Each document renders as a horizontal strip of pages, and documents stack vertically. Reorder or remove them, then Export .pdfx to save the whole collection as one file.

See SPEC.md for the format. It is short: the entire trick is one embedded JSON manifest.

How to run

Built with Electron, Vite, TypeScript, and React. PDF rendering by pdf.js, assembly by pdf-lib.

yarn # install<br>yarn dev # run in development<br>yarn build:mac # package for macOS<br>yarn build:win # package for Windows

License

MIT

About

An extension of the traditional PDF standard, allowing multiple files to be stored in a single file via metadata

Resources

Readme

License

MIT license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Stars

124<br>stars

Watchers

watching

Forks

16<br>forks

Report repository

Releases

No releases published

Packages

Uh oh!

There was an error while loading. Please reload this page.

Contributors

Uh oh!

There was an error while loading. Please reload this page.

Languages

TypeScript<br>85.6%

CSS<br>10.0%

Objective-C++<br>3.1%

Other<br>1.3%

You can’t perform that action at this time.

json pdfx file files reload tsconfig

Related Articles