Markdown 憑藉其簡潔易用的特性,成為創建和編輯純文本文檔的常用選擇。但某些時候我們需要更加精緻的展示效果,例如在專業分享文檔或列印成離線使用的紙質版時,就需要將Markdown文件以其他固定的文檔格式呈現。通過將 Markdown 轉換為 Word 和 PDF 格式,可以得到更多的格式設置, ...
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 教程。