{"id":42140930,"url":"https://github.com/meshesha/PPTXjs","last_synced_at":"2026-02-05T17:01:00.653Z","repository":{"id":49761765,"uuid":"100427314","full_name":"meshesha/PPTXjs","owner":"meshesha","description":"jquery plugin for convertation pptx to html ","archived":false,"fork":false,"pushed_at":"2022-03-26T14:32:55.000Z","size":21828,"stargazers_count":262,"open_issues_count":21,"forks_count":69,"subscribers_count":12,"default_branch":"master","last_synced_at":"2026-01-29T19:23:22.639Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pptx.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meshesha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-15T23:24:34.000Z","updated_at":"2026-01-29T06:38:58.000Z","dependencies_parsed_at":"2022-09-10T13:51:13.220Z","dependency_job_id":null,"html_url":"https://github.com/meshesha/PPTXjs","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/meshesha/PPTXjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshesha%2FPPTXjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshesha%2FPPTXjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshesha%2FPPTXjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshesha%2FPPTXjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meshesha","download_url":"https://codeload.github.com/meshesha/PPTXjs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meshesha%2FPPTXjs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29126042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T14:05:12.718Z","status":"ssl_error","status_checked_at":"2026-02-05T14:03:53.078Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-26T17:00:22.057Z","updated_at":"2026-02-05T17:01:00.647Z","avatar_url":"https://github.com/meshesha.png","language":"JavaScript","funding_links":[],"categories":["Open Source"],"sub_categories":[],"readme":"PPTXjs\n==========\n[![MIT License][license-image]][license-url]\n\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg?style=flat\n[license-url]: LICENSE\n \n### jQuery plugin for convertation pptx to html using pure javascript.\n### Demo: https://pptx.js.org/pages/demos.html\n\n# environment\n### browsers:\n- IE11\n- Edge\n- FireFox\n- chrome\n### Support:\n----\n* Text\n  * Font size\n  * Font family\n  * Font style: bold, italic, underline, stoke\n  * Color\n  * hyperlink\n  * bullets (include numeric)\n* Text block (convert to Div)\n  * Align (Horizontal and Vertical)\n  * Background color (single color)\n  * Border (borderColor, borderWidth, borderType, strokeDasharray)\n* Shapes (support most of shapes)\n  * Background color (single color, gradient colors)\n  * Background image\n  * Rotations\n  * Align\n  * Border\n* Custom shape\n* Media\n  * Picture (jpg/jpeg,png,gif,svg)\n  * Video (html5 video player: mp4,ogg,WebM)\n    * IE:MP4.\n    * Chrome:MP4,\tWebM,Ogg.\n    * Firefox:MP4,WebM,Ogg.\n    * YouTube (v1.11.0)\n    * vimeo (v1.11.0)\n  * Audio (html5 audio player:mp3,ogg,Wav)\n    * IE:mp3.\n    * Chrome:mp3,Wav,Ogg.\n    * Firefox:mp3,Wav,Ogg  \n* Graph\n  * Bar chart\n  * Line chart\n  * Pie chart\n  * Scatter chart\n* SmartArt diagrams\n* Tables\n  * Custom table\n  * Theme table\n* Theme\n* Equations and formulas\n  * display Equations and formulas as image\n* and more ...\n\n###  usage:\n----\n include necessary css files:\n ```\n\u003clink rel=\"stylesheet\" href=\"./css/pptxjs.css\"\u003e\n\u003clink rel=\"stylesheet\" href=\"./css/nv.d3.min.css\"\u003e \u003c!-- for charts graphs --\u003e\n```\n include necessary js files:\n ```\n\u003cscript type=\"text/javascript\" src=\"./js/jquery-1.11.3.min.js\"\u003e\u003c/script\u003e\n\u003cscript type=\"text/javascript\" src=\"./js/jszip.min.js\"\u003e\u003c/script\u003e \u003c!-- v2.. , NOT v.3.. --\u003e\n\u003cscript type=\"text/javascript\" src=\"./js/filereader.js\"\u003e\u003c/script\u003e \u003c!--https://github.com/meshesha/filereader.js --\u003e\n\u003cscript type=\"text/javascript\" src=\"./js/d3.min.js\"\u003e\u003c/script\u003e \u003c!-- for charts graphs --\u003e\n\u003cscript type=\"text/javascript\" src=\"./js/nv.d3.min.js\"\u003e\u003c/script\u003e \u003c!-- for charts graphs --\u003e\n\u003cscript type=\"text/javascript\" src=\"./js/dingbat.js\"\u003e\u003c/script\u003e \u003c!--for bullets --\u003e\n\u003cscript type=\"text/javascript\" src=\"./js/pptxjs.js\"\u003e\u003c/script\u003e\n\u003cscript type=\"text/javascript\" src=\"./js/divs2slides.js\"\u003e\u003c/script\u003e \u003c!-- for slide show --\u003e\n ```\n html body :\n ```\n ...\n   \u003cdiv id=\"your_div_id_result\"\u003e\u003c/div\u003e\n   optional:\n   \u003cinput id=\"upload_pptx_fiile\" type=\"file\" /\u003e\n ...\n ```\n add javascript:\n ```\n\u003cscript type=\"text/javascript\"\u003e\n $(\"#your_div_id_result\").pptxToHtml({\n   pptxFileUrl: \"path/to/yore_pptx_file.pptx\", \n   fileInputId: \"upload_pptx_fiile\",\n   slidesScale: \"\", //Change Slides scale by percent\n   slideMode: false,\n   keyBoardShortCut: false,\n   mediaProcess: true, /** true,false: if true then process video and audio files */\n   jsZipV2: \"./js/jszip.min.js\", /*flase or 'path/to/jsZip.V2.js' */\n   themeProcess: true, /*true (default) , false, \"colorsAndImageOnly\"*/\n   incSlide:{height: 2,width:2 }, /*increase height or/and width by 2 px*/\n   slideType: \"divs2slidesjs\", /*'divs2slidesjs' (default) , 'revealjs'(https://revealjs.com)\n   slideModeConfig: {  //divs2slidesjs - on slide mode (slideMode: true)\n     first: 1,\n     nav: false, /** true,false : show or not nav buttons*/\n     navTxtColor: \"white\", /** color */\n     showPlayPauseBtn: false,/** true,false */\n     keyBoardShortCut: false, /** true,false */\n     showSlideNum: false, /** true,false */\n     showTotalSlideNum: false, /** true,false */\n     autoSlide: false, /** false or seconds (the pause time between slides) , F8 to active(keyBoardShortCut: true) */\n     randomAutoSlide: false, /** true,false ,autoSlide:true */ \n     loop: false,  /** true,false */\n     background: \"black\", /** false or color*/\n     transition: \"default\", /** transition type: \"slid\",\"fade\",\"default\",\"random\" , to show transition efects :transitionTime \u003e 0.5 */\n     transitionTime: 1 /** transition time in seconds */           \n   },\n\t\t\trevealjsConfig: { /* for 'revealjs' settings (https://revealjs.com) */\n\t\t\t\ttransition: 'zoom',\n\t\t\t\t// backgroundTransition: 'zoom', \n\t\t\t\t// autoSlide: 5000,\n\t\t\t\t// loop: true\n\t\t\t\tslideNumber: true\n\t\t\t}\n });\n\u003c/script\u003e\n ``` \n# Changelog\n* v1.21.1\n  * fixed issues:\n    - [#16](https://github.com/meshesha/PPTXjs/issues/16)\n\n* v1.21.00\n  * add theme (background) support\n  * improved tables\n  * improved bullets (add ./js/dingbat.js)\n  * fixed issues:\n    - [#5](https://github.com/meshesha/PPTXjs/issues/5)\n    - [#7](https://github.com/meshesha/PPTXjs/issues/7)\n    - [#8](https://github.com/meshesha/PPTXjs/issues/8)\n    - [#9](https://github.com/meshesha/PPTXjs/issues/9)\n    - [#10](https://github.com/meshesha/PPTXjs/issues/10)\n    - [#11](https://github.com/meshesha/PPTXjs/issues/11)\n    - [#13](https://github.com/meshesha/PPTXjs/issues/13)\n    - [#15](https://github.com/meshesha/PPTXjs/issues/15)\n  * more documentation coming soon ...\n\n* v1.11.0\n  * Support for embedding video from a link (tested youtube and vimeo links)\n  * support 'revealjs'(https://revealjs.com) (It is not recommended to add a theme because it distorts some of the elements like tables )\n  * I think i fix issue [officetohtml/issues/7](https://github.com/meshesha/officetohtml/issues/7) (not tested) \n  * Change loading view \n  * Fix center slides in fullscreen mode - (https://github.com/meshesha/divs2slides v1.3.3)\n  * Support emf and wmf files - microsoft files, supported only in Internet Explorer (test in IE11)\n\n* V.1.10.4\n  * fixed security issue : [#3](https://github.com/meshesha/PPTXjs/issues/3)\n  \n* V.1.10.3\n  * new divs2slides (v.1.3.2)\n  * fixed div width issue\n* V.1.10.2\n  * new divs2slides v.1.3.1\n  * fixed some issues\n* V.1.10.0\n  * added the ability to load jsZip v.2  in case jsZip v.3 is loaded for another use.\n  *  (note: using this method will reload the page)\n  *  and fixed some errors issue.\n* V.1.9.3\n  * support Equations and formulas as Image\n  * Added an ability to scale Slides in percent\n  * and fixed background color issue.\n# License\n- Copyright © 2017 Meshesha\n- MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeshesha%2FPPTXjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeshesha%2FPPTXjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeshesha%2FPPTXjs/lists"}