如何使用 Java 将 Markdown 转换为 HTML

如何使用 Java 将 Markdown 转换为 HTML

Markdown 是一个优秀的轻量级解决方案,用于创建面向 Web 的内容,而无需逐行编写 HTML 代码。然而,由于 Markdown 的全部目的是让编写 HTML 更容易,我们最终需要将 Markdown 语法转换为 HTML ——这就是我们的 Markdown to HTML API 可以节省时间的地方。此 API 将接受一个输入 .md 文件并输出您的 HTML 字符串,以及一个布尔值来验证操作是否成功(格式不正确的降价语法可能会导致“错误”结果)。

要免费使用此 API,您只需在我们的网站上注册一个免费级别帐户 网站 (免费帐户每月产生 800 次 API 调用的限制;非常适合小型项目)并使用您的安全 Cloudmersive API 密钥来验证服务。您可以使用下面提供的说明轻松构建 API 调用,其中包括为您提供方便的可立即运行的 Java 代码示例。

在我们进入有趣的东西之前,我们需要先用 Maven 安装 API 客户端(你也可以使用 Gradle,为了简洁起见,我在本文中省略了它;可以找到 gradle 示例 这里 在 /convert/web/md/to/html 下拉菜单下)。让我们在 pom.xml 中添加对存储库的引用:

 <repositories>  
 <repository>  
 <id>jitpack.io</id>  
 <url>[ https://jitpack.io](https://jitpack.io) </url>  
 </repository>  
 </repositories>

接下来,让我们在 pom.xml 中添加对依赖项的引用:

 <dependencies>  
 <dependency>  
 <groupId>com.github.Cloudmersive</groupId>  
 <artifactId>Cloudmersive.APIClient.Java</artifactId>  
 <version>v4.25</version>  
 </dependency>  
 </dependencies>

现在我们可以转移到我们的控制器并添加我们的导入:

 // 导入类:  
 //import com.cloudmersive.client.invoker.ApiClient;  
 //import com.cloudmersive.client.invoker.ApiException;  
 //import com.cloudmersive.client.invoker.Configuration;  
 //import com.cloudmersive.client.invoker.auth.*;  
 //导入 com.cloudmersive.client.ConvertWebApi;

最后,我们可以复制剩余的代码来调用该函数。我们只需要在注释中指定的位置包含我们的 API 密钥,并在下面的代码段中包含我们的文件路径:

 ApiClient defaultClient = Configuration.getDefaultApiClient(); // 配置API密钥授权:Apikey  
 ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");  
 Apikey.setApiKey("你的 API 密钥");  
 // 取消注释以下行以设置 API 密钥的前缀,例如“Token”(默认为 null)  
 //Apikey.setApiKeyPrefix("Token"); ConvertWebApi apiInstance = new ConvertWebApi();  
 文件 inputFile = new File("/path/to/inputfile"); // 文件 |要对其执行操作的输入文件。  
 尝试 {  
 HtmlMdResult 结果 = apiInstance.convertWebMdToHtml(inputFile);  
 System.out.println(结果);  
 } 捕捉(ApiException e){  
 System.err.println("调用 ConvertWebApi#convertWebMdToHtml 时出现异常");  
 e.printStackTrace();  
 }

现在你已经完成了——就这么简单。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/23174/13230914

posted @ 2022-09-09 14:14  哈哈哈来了啊啊啊  阅读(120)  评论(0编辑  收藏  举报