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.