この記事では、MarkdownファイルからPDF、PNG、JPG、およびその他の画像形式の変換をC#言語を使用してプログラムで学習します。 MDファイルはWeb全体で非常に一般的であり、さまざまなソフトウェアのreadmeファイルやドキュメントがMarkdown形式で作成されることが多いことに気付いたかもしれません。次の見出しを見てみましょう。
マークダウン(.md)からPDFおよび画像コンバーター–APIのインストール
Markdown形式のファイルをPDFまたは画像形式に変換するには、Aspose.HTML for .NETAPIをインストールする必要があります。 APIを構成するには、次のように、公式のダウンロードセクションまたはNuGetギャラリーインストールコマンドからAPIをダウンロードします。
PM> Install-Package Aspose.Html
マークダウン(MD)をC#でPDFに変換する
.NETアプリケーションでC#を使用すると、Markdownファイル(MD)をPDFに簡単に変換できます。 MDをPDFファイルに変換するには、以下の手順に従う必要があります。
- 簡単なMarkdownの例を準備するか、入力MDファイルをロードします
- ConvertMarkdownメソッドを呼び出します
- 入力ファイルをHTMLDocumentインスタンスに変換します
- ConvertHTMLメソッドを使用して出力PDFファイルを保存します
次のコードは、C#を使用してマークダウン(MD)ファイルをPDFに変換する方法を示しています。
// 簡単なMarkdownの例を準備する
var code = "### Hello World" +
"\r\n" +
"[visit applications](https://aspose.com)";
// マークダウンファイルを作成する
System.IO.File.WriteAllText(dataDir + "document.md", code);
// MarkdownをHTMLドキュメントに変換する
//Aspose.Html.Converters.Converter.ConvertMarkdown( "document.md"、 "document.html");
HTMLDocument document = Aspose.Html.Converters.Converter.ConvertMarkdown(dataDir + "document.md");
// ConvertHTMLメソッドを呼び出して、HTMLをPDFに変換します。
Aspose.Html.Converters.Converter.ConvertHTML(document, new Aspose.Html.Saving.PdfSaveOptions(), dataDir + "output.pdf");
マークダウン(MD)をC#でPNGまたはJPG画像に変換する
MDファイルをプレビューする必要がある場合があるため、画像にレンダリングすると便利です。要件に応じて、MDファイルをPNGまたはJPG画像に変換できます。この変換は基本的に2段階のアプローチであり、最初にHTML形式にレンダリングし、次に画像にレンダリングします。
- 入力Markdown (MD)ファイルを作成またはロードします
- マークダウンを中間のHTML形式に変換します
- 結果をPNGまたはJPG出力画像にレンダリングします
これらの簡単な手順は、プレビューとしてMDファイルの画像を作成するのに役立ちます。ユースケースに応じて、出力画像をさらに活用できます。さらに、以下のコードは、Markdown(MD)ファイルをC#でPNGまたはJPG画像に変換する方法を示しています。
// 簡単なMarkdownの例を準備する
var code = "### Hello World" +
"\r\n" +
"[visit applications](https://.aspose.com)";
// マークダウンファイルを作成する
System.IO.File.WriteAllText(dataDir + "document.md", code);
// MarkdownをHTMLドキュメントに変換する
using (HTMLDocument document = Aspose.Html.Converters.Converter.ConvertMarkdown(dataDir + "document.md"))
{
// HTMLドキュメントをPNG画像ファイル形式に変換する
Aspose.Html.Converters.Converter.ConvertHTML(document, new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png), dataDir + "output.png");
}
結論
一言で言えば、.NETアプリケーションでC#を使用してMarkdown(MD)ファイルをPNG、JPG、およびPDFに変換することを検討しました。これらの機能により、アプリケーションは他の追随を許しません。さらに、APIによって提供される他の多くの機能があり、製品ドキュメントを参照することで調べることができます。あいまいな点や懸念がある場合は、無料サポートフォーラムまでお気軽にご連絡ください。フィードバックをお待ちしております。