Markdown 是一种在作者和开发人员中非常流行的格式,因为它简单易读,可以使用简单的纯文本语法进行内容格式化。然而,将 Markdown 文件转换为 Word 和 PDF 文件等通用格式,对于与读者分享文档、实现复杂格式以及确保跨设备和平台的一致性和兼容性非常重要。本文将演示如何使用 Spire.Doc for Java,将 Markdown 文件转换为 Word 和 PDF 文件,从而增强您的书面内容的多功能性和分发潜力。
安装 Spire.Office for Java
首先,您需要在 Java 程序中添加 Spire.Office.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.office</artifactId>
<version>9.9.0</version>
</dependency>
</dependencies>
Java 将 Markdown 文件转换为 Word 文档
Spire.Doc for Java 提供了一种将 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 文档。
- Java
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("E:/Administrator/Python1/test.md", FileFormat.Markdown);
// 将 Markdown 文件保存为 Word 文档
doc.saveToFile("E:/Administrator/Python1/output/MarkdownToWord.docx", FileFormat.Docx);
doc.dispose();
}
}
Java 将 Markdown 文件转换为 PDF 文档
通过将 FileFormat.PDF 枚举作为 Document.saveToFile() 方法的格式参数,可以直接将 Markdown 文件转换为 PDF 文档。
下面是将 Markdown 文件转换为 PDF 文档的详细步骤:
- 创建一个 Document 类的对象。
- 通过 Document.loadFromFile(String: fileName, FileFormat.Markdown) 方法加载一个 Markdown 文件。
- 利用 Document.saveToFile() 方法将 Markdown 文件保存为 PDF 文档。
- Java
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("E:/Administrator/Python1/test.md");
// 将 Markdown 文件保存为 PDF
doc.saveToFile("E:/Administrator/Python1/output/MarkdownToPDF.pdf", FileFormat.PDF);
doc.dispose();
}
}
自定义结果文档的页面设置
Spire.Doc for Java 还提供了 PageSetup 类下的方法,用于在转换之前进行页面设置,使您能够控制生成文档的页面设置,例如页面边距和页面大小。
以下是自定义结果文档的页面设置的具体步骤:
- 创建一个 Document 类的实例。
- 通过 Document.loadFromFile(String: fileName, FileFormat.Markdown) 方法加载一个 Markdown 文件。
- 利用 Document.getSections().get() 方法获取该文件的第一节。
- 通过 PageSetup 类下的方法,设置页面大小、页面朝向和页面距。
- 利用 Document.saveToFile(String: fileName, FileFormat.PDF) 方法将 Markdown 文档保存为 PDF 文档。
- Java
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("E:/Administrator/Python1/test.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("E:/Administrator/Python1/output/PageSetMarkdown.pdf", FileFormat.PDF);
doc.dispose();
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。