Markdown 憑藉其簡潔易用的特性,成為建立和編輯純文字文件的常用選擇。但某些時候我們需要更加精緻的展示效果,例如在專業分享文件或列印成離線使用的紙質版時,就需要將Markdown檔案以其他固定的文件格式呈現。透過將 Markdown 轉換為 Word 和 PDF 格式,可以得到更多的格式設定,確保跨平臺的相容性,並能夠建立出專業的文件。本文將探討如何使用 Java 將 Markdown 格式轉換為 Word 和 PDF 格式。
- 使用 Java 將 Markdown 檔案轉換為 Word 文件
- 使用 Java 將 Markdown 檔案轉換為 PDF 檔案
- 自定義生成文件的頁面設定
本文采用的方法需要 Spire.Doc for Java 庫的支援。
使用 Java 將 Markdown 檔案轉換為 Word 文件
Markdown 格式轉換為 Word 或 PDF 文件格式,可以透過呼叫 Document.loadFromFile(String: fileName, FileFormat.Markdown) 方法載入 Markdown 檔案,以及使用 Document.saveToFile(String: fileName, FileFormat: fileFormat) 方法儲存為 Word 或 PDF 文件來簡單完成。需要注意的是,由於 Markdown 檔案中的圖片是以連結形式儲存的,如果希望在轉換後保留圖片,還需進行額外處理。
Markdown 檔案轉換為 Word 文件的具體步驟如下:
- 匯入必要的模組。
- 建立 Document 類的例項。
- 使用 Document.loadFromFile(String: fileName, FileFormat.Markdown) 方法載入 Markdown 檔案。
- 透過 Document.saveToFile(String: fileName, FileFormat.Docx) 方法將 Markdown 檔案儲存為 Word 文件。
- 釋放資源。
程式碼示例:
import com.spire.doc.Document; import com.spire.doc.FileFormat; public class MarkdownToWord { public static void main(String[] args) { // 建立一個 Document 例項 Document doc = new Document(); // 載入 Markdown 檔案 doc.loadFromFile("示例.md", FileFormat.Markdown); // 將 Markdown 檔案儲存為 Word 文件 doc.saveToFile("output/Markdown轉Word.docx", FileFormat.Docx); doc.dispose(); } }
原Markdown檔案:
轉換結果:
使用 Java 將 Markdown 檔案轉換為 PDF 檔案
只需在 Document.saveToFile() 方法的格式引數中使用 FileFormat.PDF 列舉,即可直接將 Markdown 檔案轉換為 PDF 文件。
Markdown 檔案轉換為 PDF 文件的步驟如下:
- 匯入必要的模組。
- 建立 Document 類的例項。
- 使用 Document.loadFromFile(String: fileName, FileFormat.Markdown) 方法載入 Markdown 檔案。
- 利用 Document.saveToFile(String: fileName, FileFormat.PDF) 方法將 Markdown 檔案儲存為 PDF 文件。
- 釋放資源。
程式碼示例:
import com.spire.doc.Document; import com.spire.doc.FileFormat; public class MarkdownToPDF { public static void main(String[] args) { // 建立一個 Document 例項 Document doc = new Document(); // 載入 Markdown 檔案 doc.loadFromFile("示例.md"); // 將 Markdown 檔案儲存為 PDF 檔案 doc.saveToFile("output/Markdown轉PDF.pdf", FileFormat.PDF); doc.dispose(); } }
轉換結果:
自定義生成文件的頁面設定
除了預設樣式轉換外,我們還可以在轉換前利用 PageSetup 類下的方法進行頁面設定,從而控制生成文件的頁面邊距、頁面大小等屬性。
自定義生成文件頁面設定的步驟如下:
- 匯入必要的模組。
- 建立 Document 類的例項。
- 使用 Document.loadFromFile(String: fileName, FileFormat.Markdown) 方法載入 Markdown 檔案。
- 透過 Document.getSections().get(0) 方法獲取第一章節。
- 使用 PageSetup 類下的方法設定頁面大小、方向及邊距。
- 透過 Document.saveToFile(String: fileName, FileFormat.PDF) 方法將 Markdown 檔案儲存為 PDF 文件。
- 釋放資源。
程式碼示例:
import com.spire.doc.Document; import com.spire.doc.FileFormat; import com.spire.doc.PageSetup; import com.spire.doc.Section; import com.spire.doc.documents.MarginsF; import com.spire.doc.documents.PageOrientation; import com.spire.doc.documents.PageSize; public class PageSettingMarkdown { public static void main(String[] args) { // 建立一個 Document 例項 Document doc = new Document(); // 載入 Markdown 檔案 doc.loadFromFile("示例.md"); // 獲取第一個節 Section section = doc.getSections().get(0); // 設定頁面尺寸、方向和邊距 PageSetup pageSetup = section.getPageSetup(); pageSetup.setPageSize(PageSize.Letter); pageSetup.setOrientation(PageOrientation.Landscape); pageSetup.setMargins(new MarginsF(100, 100, 100, 100)); // 將 Markdown 檔案儲存為 PDF 檔案 doc.saveToFile("output/Markdown轉PDF.pdf", FileFormat.PDF); doc.dispose(); } }
本文透過分步指南及程式碼示例展示瞭如何將 Markdown 檔案轉換為 Word 文件和 PDF 檔案。
欲瞭解更多文件處理與轉換技巧,請前往 Spire.Doc for Java 教程。
申請免費License