Cet article organisera et partagera avec vous plusieurs bibliothèques d'outils pratiques liées au traitement de fichiers front-end. Elles sont divisées en 6 catégories et vous seront présentées une par une. J'espère qu'elles seront utiles à tout le monde.
PDF.js est une visionneuse au format PDF (Portable Document Format) construite en utilisant HTML5. Il est piloté par la communauté et soutenu par Mozilla, dans le but de créer une plate-forme universelle basée sur des normes Web pour l'analyse et le rendu des PDF.
Github (⭐️ 39,2k) : https://github.com/mozilla/pdf.js
jsPDF est une bibliothèque open source qui utilise le langage JavaScript pour générer des PDF . Une solution client HTML5 leader pour la génération de PDF.
Github (⭐️ 24,6k) : https://github.com/parallax/jsPDF
Bibliothèque de génération de documents PDF pour côté serveur et côté client en JavaScript pur .
Github (⭐️ 10,2k) : https://github.com/bpampuch/pdfmake
pdf-lib peut créer et modifier des PDF dans n'importe quel document d'environnement JavaScript . Il vise à résoudre le problème du manque de support solide de l'écosystème JavaScript pour les opérations PDF (en particulier la modification de PDF). Peut être utilisé avec n'importe quel environnement d'exécution JavaScript moderne tel que Node, Browser, Deno, React Native, etc.
Github (⭐️ 4,1k) : https://github.com/Hopding/pdf-lib
PDFKit est une génération de documents PDF pour la bibliothèque Node et les navigateurs qui permet il est facile de créer des documents imprimables complexes de plusieurs pages. Les API contiennent des liens et incluent des fonctionnalités de bas niveau ainsi que des abstractions de fonctionnalités de niveau supérieur. L'API PDFKit est conçue pour être simple, donc la génération de documents complexes ne nécessite souvent que quelques appels de fonction.
Github (⭐️ 8,2k) : https://github.com/foliojs/pdfkit
react-pdf est un outil pour fonctionner sur les navigateurs et les serveurs React moteur de rendu pour créer des fichiers PDF.
Github (⭐️ 10,9k) : https://github.com/diegomura/react-pdf
sharp est un outil haute performance. Bibliothèque de traitement d'images Node.js, le module le plus rapide pour redimensionner les images JPEG, PNG, WebP, AVIF et TIFF.
Github (⭐️ 22,7k) : https://github.com/lovell/sharp
cropperjs est un recadrage d'image JavaScript qui prend en charge 29 options de recadrage, 27 méthodes, 6 événements, mise à l'échelle, rotation, etc.
Github (⭐️ 10,8k) : https://github.com/fengyuanchen/cropperjs
tui.image-editor est un outil qui utilise HTML5 Canvas Éditeur d'images complet. Il est facile à utiliser et propose des filtres puissants.
Github (⭐️ 5,2k) : https://github.com/nhn/tui.image-editor
Compresseur d'image JavaScript. Utilisez l'API native canvas.toBlob du navigateur pour effectuer un travail de compression, à savoir compression avec perte, asynchronecompression, et différents navigateurs ont différents effets de compression. Ceci est généralement utilisé pour précompresser les images avant de les télécharger sur le client.
Github (⭐️ 3,9k) : https://github.com/fengyuanchen/compressorjs
viewerjs est une visionneuse d'images JavaScript qui prend en charge 52 options d'affichage, 23 méthodes de fonctionnement, 17 événements, rotation, déplacement, zoom, etc.
Github (⭐️ 6,6k) : https://github.com/fengyuanchen/viewerjs
omagsloaded est une bibliothèque JavaScript permettant de vérifier quand les images sont chargées.
Github (⭐️ 8,7k) : https://github.com/desandro/imagesloaded
Video.js est. a Un lecteur vidéo Web entièrement conçu pour le monde HTML5. Il prend en charge les extensions de sources vidéo et multimédia HTML5, ainsi que d'autres technologies de lecture telles que YouTube et Vimeo (via des plugins). Il prend en charge la lecture vidéo sur les ordinateurs de bureau et les appareils mobiles.
Github (⭐️ 8,7k) : https://github.com/videojs/video.js
Plyr est un HTML5 simple, léger, accessible et personnalisé, YouTube et lecteur multimédia Vimeo prenant en charge les navigateurs modernes.
Github (⭐️ 22,3k) : https://github.com/sampotts/plyr
MediaElement.js est un lecteur HTML5 <audio></audio>
或 <video></video>
qui prend en charge MP4, WebM et MP3, ainsi que HLS, Dash, YouTube, Facebook, SoundCloud, etc., disposent d'une API HTML5 MediaElement commune pour une interface utilisateur cohérente sur tous les navigateurs.
Github (⭐️ 7,9k) : https://github.com/mediaelement/mediaelement
Github (⭐️ 5,4k) :
https://github.com/bytedance/xgplayer(5) DPlayer
Github (⭐️ 12,9k) :
https://github.com/DIYgod/DPlayer(6) Howler.js
(1) Handsontable
handsontable Un composant de grille de données JavaScript skinné. Fonctionne avec React, Angular et Vue. Il combine la fonctionnalité de grille de données avec une UX de type feuille de calcul. Il fournit des opérations de liaison de données, de validation de données, de filtrage, de tri et CRUD.Github (⭐️ 16,8k) : https://github.com/ag-grid/ag-grid
x-spreadsheet est un JavaScript basé sur le Web ( toile) feuille de calcul.
Github (⭐️ 12,6k) : https://github.com/myliang/x-spreadsheet
cheetah-grid est la feuille de données open source la plus rapide sur le Web.
Github (⭐️ 1,2k) : https://github.com/future-architect/cheetah-grid
ExcelJS est un projet d'ingénierie inverse de fichier de feuille de calcul Excel. Peut lire, manipuler et écrire des données et des styles de feuilles de calcul dans des fichiers XLSX et JSON.
Github (⭐️ 9,7k) : https://github.com/exceljs/exceljs
SheetJS est une feuille de calcul simplifiée, destinée à la lecture, à l'édition et à l'exportation de feuilles de calcul qui fonctionnent avec les navigateurs et les serveurs Web et sont approuvés par Microsoft dans Office 365.
Github (⭐️ 30,6k) : https://github.com/SheetJS/sheetjs
Uppy est un fichier JavaScript de module élégant. téléchargeur qui s'intègre parfaitement à n'importe quelle application. Il est rapide, possède une API facile à comprendre et vous permet de vous soucier de choses plus importantes que la création d'un outil de téléchargement de fichiers.
Github (⭐️ 25,5k) : https://github.com/transloadit/uppy
filepond est une bibliothèque JavaScript pour télécharger des fichiers, optimisant les images pour accélérer le téléchargement vitesses et offre une expérience utilisateur exceptionnelle, accessible et fluide.
Github (⭐️ 12,6k) : https://github.com/pqina/filepond
Dropzone est une bibliothèque JavaScript qui peut convertir n'importe quel élément HTML en dropzone. Cela signifie que les utilisateurs peuvent y glisser et déposer des fichiers et Dropzone affichera les aperçus des fichiers et la progression du téléchargement, et gérera le téléchargement pour vous via XHR.
Github (⭐️ 16,7k) : https://github.com/dropzone/dropzone
vue-upload-component est un composant pour Vue. Le composant de téléchargement js prend en charge plusieurs téléchargements de fichiers, les téléchargements de répertoires, les téléchargements par glisser-déposer, les répertoires par glisser-déposer et prend en charge le téléchargement de plusieurs fichiers en même temps.
Github (⭐️ 2,5k) : https://github.com/lian-yue/vue-upload-component
Uppload est un meilleur dispositif de téléchargement d'images JavaScript. Il est hautement personnalisable avec plus de 30 plugins, entièrement gratuits et open source, et peut être utilisé avec n'importe quel backend de téléchargement de fichiers.
Github (⭐️ 1,7k) : https://github.com/elninotech/uppload
react-dropzone est une version personnalisée de React, basée sur l'API drop && drag de HTML5 est une bibliothèque JavaScript qui peut implémenter le téléchargement de fichiers par glisser-déposer.
github (⭐️ 1.7k): https://github.com/react-dropzone/react-dropzone
Github (⭐️ 8,1k) : https://github.com/Stuk/jszip
docxtemplater est une bibliothèque qui génère des documents docx/pptx à partir de modèles docx/pptx. Il peut remplacer les {placeholders} par des données et prend également en charge les boucles et les conditions.
Github (⭐️ 2,2k) : https://github.com/open-xml-templating/docxtemplater
texttract est un module node.js pour extraire des données de Extrayez le texte de html, pdf, doc, docx, xls, xlsx, csv, pptx, png, jpg, gif, rtf, etc.
Github (⭐️ 1,5k) : https://github.com/dbashford/texttract
PptxGenJS est une API JavaScript puissante et concise pour créer des présentations PowerPoint.
Github (⭐️ 1,6k) : https://github.com/gitbrent/PptxGenJS
officegen est une bibliothèque JavaScript pour Word (docx), PowerPoint (pptx) ) et générateur autonome Excell (xlsx) pour les fichiers Office Open XML (Microsoft Office 2007 et versions ultérieures).
Github (⭐️ 2,4k) : https://github.com/Ziv-Barber/officegen
【Recommandation de didacticiel vidéo connexe : front-end web】