aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorkj_sh6042026-02-13 01:50:53 -0500
committerkj_sh6042026-02-13 01:50:53 -0500
commitd6e209418dfbabebe1cfef0ff5498046a70db4b3 (patch)
treeecba42e4f29f261e057f66381510254f8d1f5052 /README.md
parentdf983f4efab1ec881fdd8a1483c83c68ded3225f (diff)
feat: repo files
Diffstat (limited to 'README.md')
-rw-r--r--README.md34
1 files changed, 34 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..a1a5516
--- /dev/null
+++ b/README.md
@@ -0,0 +1,34 @@
+# kjandoc
+
+> i needed something to combine multiple pptx files, i couldn't believe pandoc can't do that, so here's a creative but probably useless attempt at it.
+
+## what it does
+- merges multiple .pptx files into one
+- preserves visual formatting by rendering slides and rebuilding a new deck
+- pandoc-style usage: `kjandoc input1.pptx input2.pptx -o combined.pptx`
+
+## why this exists
+pandoc is great, but it can't concatenate powerpoint decks.
+
+this uses a headless libreoffice + pdf -> png rendering to get a pixel-perfect merge.
+
+the tradeoff is the output slides are images (not editable shapes).
+
+## usage
+```bash
+# pandoc-style usage
+./kjandoc input1.pptx input2.pptx -o combined.pptx
+
+# tweak quality
+./kjandoc input1.pptx input2.pptx -o combined.pptx --dpi 150
+```
+
+## deps
+- python3
+- libreoffice
+- poppler (pdftoppm)
+- python deps in requirements.txt
+
+## notes
+- output size is larger (images)
+- visuals stay intact for the most part \ No newline at end of file