Markdown 轉 PowerPoint

大綱是用 Markdown 寫的,因為你就是在那裡想事情的。然後有人要投影片。這一頁把檔案切成一張一張——預設切在 ---,Marp 和 reveal.js 也切在這裡——再寫成 .pptx。按開始之前就先把會切成幾張告訴你,因為「做完才發現變成四十七張」才是真正麻煩的地方。

  • 不上傳
  • 不用註冊
  • 無浮水印
  • 不限檔案數
把檔案拖到這裡或點擊選擇不限大小、不限數量——只受你自己電腦記憶體限制。

你的檔案

.pptx 只記字型名字,不帶字型檔。挑一個在打開這份簡報的那台機器上裝了的。

放一份檔案進來,張數會顯示在這裡。

    還沒選檔案。

    你的檔案去了哪裡

    哪裡都沒去。這個網頁會下載一小段程式到你的瀏覽器,由它直接讀取你硬碟上的檔案。程式本身來自本站,就像圖片或樣式表一樣——但你的檔案只會從硬碟走到你自己的瀏覽器分頁裡。

    為什麼用這個

    那些大型轉檔站給不了你的東西。

    頁數在你按下去之前就寫在那裡

    檔案一放進來,下面就出現張數;換一種切法,數字跟著變。一份完全沒有 --- 的檔案會變成很長的一張——這件事在這裡就看得到,不必等到 PowerPoint 打開才知道。

    切在生態裡通行的位置

    自成一行的 --- 是 Marp 的分頁點,也是 reveal.js 的 Markdown 外掛預設找的東西。為這兩者寫的檔案,在這裡切出來的張數一樣。如果你的檔案只有 ## 標題、一條分隔線都沒有,換個切法看數字怎麼變。

    中日韓文字放進對的字型欄位

    .pptx 只記字型名字,不帶字型檔,而 PowerPoint 查東亞文字用的是和西文分開的一個欄位。那個欄位空著,在只裝了英文環境的機器上就可能變成一排方塊。這裡寫出的每一段文字,兩個欄位都填。

    大綱不離開這台機器

    還沒公布的數字、組織調整、要給董事會的更新——這些正是你不太想貼進轉檔網站的東西,而這裡沒有可以貼進去的地方。

    怎麼用

    把 .md 檔放進來,張數馬上出現。

    選切法——只切 --- ,還是連標題一起切——再選中日韓文字要指定哪一種字型。

    按開始,下載 .pptx,拿去 PowerPoint、Keynote、Google Slides 或 WPS 打開。

    什麼時候會用到

    你的筆記本來就是要講的內容

    論點已經在 Markdown 檔裡想清楚了,會議要的是投影片。內容不需要重寫,只需要切開。

    要交給別人上台講

    對方要的是 .pptx;寫成 HTML 註解的備註會落在備忘稿那一欄,那正是講的人會去看的地方。

    名義上是投影片,其實是文件

    版本說明、進度更新、要投在螢幕上的檢查清單。一個標題一張,它本來也只需要這點結構。

    常見問題

    到底切在哪裡?

    切在自成一行的 ---。Marp 就是切在這裡,reveal.js 的 Markdown 外掛預設找的也是同一個東西,這大概是這件事上最接近事實標準的寫法。你可以再加上標題:只加 #,或者 # 和 ## 一起。標題是加在 --- 之上的,不是取代它——這和 Marp 的 headingDivider 一樣,開了標題分頁,--- 照樣會切。

    我在一行字下面寫了 ---,我要的是標題

    在 CommonMark 裡那是 H2,底線那種寫法。在這裡它是分頁。真的刻意這樣寫標題的人很少,而把它當分頁才能讓 Marp 檔案照常運作,所以這裡選了後者。要標題請寫成 ## 這樣。

    圖片會怎麼處理?

    只有寫成 data URI 的圖片會放進投影片。http 開頭的圖片得先抓下來,而抓它就等於這一頁在跟你說「不發任何請求」之後去連別人的伺服器。那些圖只計數、回報給你,不去抓——你會拿到一個數字,知道少了幾張,而不是自己猜。

    在我要上台的那台機器上會長一樣嗎?

    字會在,字型不一定。.pptx 只記字型名字、不帶字型檔,所以你挑的字型如果在打開的那台機器上沒裝,PowerPoint 會換一個,斷行位置也會跟著挪一點。這件事這裡擋不住。這裡能做、也做了的是把東亞字型欄位填好——那是「換成別的字型」和「一整排空方塊」的差別。

    演講者備註怎麼寫?

    在那一頁寫一段 HTML 註解:<!-- 這裡放慢,他們一定會問成本 -->。這是 Marp 的寫法。另外一行以 Note: 開頭也可以,那是 reveal.js 外掛讀的格式。像 <!-- paginate: true --> 或 <!-- _class: lead --> 這種 Marp 指令會被認出來丟掉,不會變成備註,也不會變成投影片上的字。

    哪些東西會掉?

    佈景主題和版面配置、背景圖、分欄、註腳、數學式、當成圖片的表情符號,以及 <br> 和註解以外的所有 HTML。標題、段落、有序與無序清單(含縮排層級)、粗體、斜體、刪除線、行內程式碼、程式碼區塊、引用、表格、連結和演講者備註都會過來。

    出來的是設計好的投影片嗎?

    不是,也沒打算是。所有內容落在同一個素面版式上——標題在上、內容在下、白底深字,沒有主題可選。如果這份簡報要帶品牌樣式,這裡先把內容弄進 PowerPoint,套版在那邊一個選單就好,而套版正是這一頁最做不好的部分。

    真的沒有上傳嗎?

    沒有。.md 是在這個分頁裡讀的,.pptx 也是在這個分頁裡組出來的。這裡沒有一台伺服器能收到它。

    其他工具