Édition de fichier PDF
https://pdf.weko.io
Simon
abab24231e
continuous-integration/drone/push Build is passing
Details
|
||
---|---|---|
assets | ||
i18n | ||
layouts | ||
.drone.yml | ||
.editorconfig | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
.stylelintignore | ||
.stylelintrc.json | ||
LICENSE | ||
README.md | ||
config.yml | ||
package-lock.json | ||
package.json | ||
postcss.config.js |
README.md
Editeur PDF
Logiciel d'édition de fichier PDF libre pouvant être hébergé sur un hébergeur de site statique.
Introduction
Le logiciel est en version alpha et donc ne fonctionne pas actuellement. Le but étant surtout d'écrire dans un premier temps des spécifications.
TODO
- Ajouter des fonctionnalités pour la partie « métadonnées »
- Pouvoir lire les métadonnées
- Pouvoir ajouter une métadonnée
- Pouvoir supprimer une métadonnée
- Ajouter des fonctionnalités pour la partie « réorganiser »
- Pouvoir supprimer une page
- Pouvoir réordonner les pages
- Pouvoir pivoter les pages
- Pouvoir télécharger une page
- Pouvoir ajouter un PDF en plus
- Ajouter des fonctionnalités pour la partie « modifer »
- Pouvoir ajouter/supprimer/déplacer un favicon
- Pouvoir ajouter/supprimer/déplacer une image
- Pouvoir ajouter/supprimer/déplacer du texte
- Pouvoir ajouter/supprimer/déplacer un dessin
- Pouvoir télécharger le fichier
- Rendre le site léger coté Javascript (minification, suppression du code non utilisé)
- Déployer automatiquement sur https://pdf.weko.io
- Rendre le site multi-langue
- Afficher le fichier PDF dans une modal
- Rendre le site léger coté CSS (minification, suppression du code non utilisé)
- Ajout une interface pour sélectionner un fichier
Inspiration
Le logiciel est grandement inspiré de l'outil signaturepdf réalisé par la société coopérative et participative « 24ème ».
Technologies
Le projet utilise :
- Node pour le téléchargement des dépendances avec NPM
- Hugo pour la génération du site statique ainsi que son déploiement
- Bootstrap pour le design du site (MIT)
- PDF.js pour le rendu des PDFs (Apache-2.0)
Commandes
Il faut avoir Node.js (dernière LTS) d'installé sur son ordinateur pour importer les dépendances et lancer la construction du site.
- Installation des dépendances :
npm install
- Lancement du site en mode développement :
npm run start
- Lancement des tests :
npm run test
- Construction du site :
npm run build
License
Logiciel libre sous license AGPL V3