{"id":37039539,"url":"https://github.com/palburtus/powerpointparser","last_synced_at":"2026-01-14T04:41:25.978Z","repository":{"id":42464782,"uuid":"466265029","full_name":"palburtus/powerpointparser","owner":"palburtus","description":"C# Library for parsing PowerPoint speaker notes using OpenXML to HTML","archived":false,"fork":false,"pushed_at":"2022-07-21T23:42:21.000Z","size":39475,"stargazers_count":6,"open_issues_count":4,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-06T23:33:06.169Z","etag":null,"topics":["html","openxml","parser","powerpoint"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/palburtus.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":"2022-03-04T20:42:25.000Z","updated_at":"2025-07-25T06:16:36.000Z","dependencies_parsed_at":"2022-08-12T10:00:49.046Z","dependency_job_id":null,"html_url":"https://github.com/palburtus/powerpointparser","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/palburtus/powerpointparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palburtus%2Fpowerpointparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palburtus%2Fpowerpointparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palburtus%2Fpowerpointparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palburtus%2Fpowerpointparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/palburtus","download_url":"https://codeload.github.com/palburtus/powerpointparser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palburtus%2Fpowerpointparser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28409753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["html","openxml","parser","powerpoint"],"created_at":"2026-01-14T04:41:25.261Z","updated_at":"2026-01-14T04:41:25.973Z","avatar_url":"https://github.com/palburtus.png","language":"C#","readme":"# PowerPoint HTML Generator\n![tests](https://gist.githubusercontent.com/palburtus/abeb09d1ba12b9ce84a55f4da4f2af86/raw/e5b8de87f290d1a88a74e21d658354b684e04f90/power_point_parser_tests.md_badge.svg)\n![version](https://img.shields.io/nuget/vpre/AaksPowerPointParser)\n![issues](https://img.shields.io/github/issues/palburtus/powerpointparser)\n![dotnet](https://img.shields.io/badge/.NET-6.0-blue)\n![csharp](https://img.shields.io/badge/C%23-10.0-blue)\n![license](https://img.shields.io/github/license/palburtus/powerpointparser)\n![nuget](https://img.shields.io/nuget/dt/AaksPowerPointParser)\n\n**Library for Parsing *.pptx* Speaker Notes**\nSpeaker Notes can be parsed converted to HTML \n\nThis libary uses OpenXML to parse Powerpoint Documents and generates the equivilant html markup as an output.\n\n#### Sample Powerpoint Speaker Notes\n![PowerPoint](blob/SamplePowerpointInput.png)\n\n#### Generates This HTML\n```\n\u003cp\u003e\n  Here is an example of a supported speaker note.  \n  \u003cstrong\u003eIt can be bold,  \u003c/strong\u003e\u003ci\u003eitalic,\u003c/i\u003e\u003cu\u003eunderlined, \u003c/u\u003e\n\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003eIt supports \u003c/li\u003e\n  \u003cli\u003eUn-order lists\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eNested Lists\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003col\u003e\n    \u003cli\u003eAnd\u003c/li\u003e\n    \u003cli\u003eOrdered Lists\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/ul\u003e\n```\n\n## Available On Nuget\n```\nPM \u003e Install-Package AaksPowerPointParser\n```\nThis and previous releaes are available on our [Nuget Page](https://www.nuget.org/packages/AaksPowerPointParser)\n\n## Server-Side Friendly\nThis library makes **no use** of the _Microsoft Innteropt_ libraries, does not rely on an instance of Microsoft Powerpoint and therefor **is suitable for use on servers**.\n\nIf you are unfamiliar on server-side concerns and Office automation, Microsoft has provided more detailed information on why their interpot libraries are not suitable for [Microsoft Office Server-Side Office Automation](https://support.microsoft.com/en-us/topic/considerations-for-server-side-automation-of-office-48bcfe93-8a89-47f1-0bce-017433ad79e2).\n\n## Demo Client\n\n**HtmlGenerationClinet**\nIncluded in this project is a simple console application design to demo this functinality.  You will be promoted for the absolute path of any .pptx file on your local system and a randomly named .html file equivilant will be generated on your desktop.  \n\nEnter the absolute path of your _.pptx_ file in the console window\n\n![Command Line](https://raw.githubusercontent.com/palburtus/powerpointparser/master/blob/commandline.png)\n\nAnd a timestamped _.html_ file with some basic styling will be created saved to your desktop \n\n![Html Output](https://raw.githubusercontent.com/palburtus/powerpointparser/master/blob/SampleHtmlOutput.png)\n\n## License\n\nApache License 2.0 \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalburtus%2Fpowerpointparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpalburtus%2Fpowerpointparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalburtus%2Fpowerpointparser/lists"}