MDをPDF画像に変換する

要件に応じて、MDファイルをさまざまな形式に変換できます。頻繁に使用される変換シナリオのいくつかを見てみましょう。

マークダウン(MD)ファイルからPDFまたは画像への変換–APIのインストール

Aspose.HTML for Java APIは、マークダウンファイルの操作をサポートしています。ファイル形式の細部に注意を払う必要はありません。代わりに、単純なAPI呼び出しを使用して、サポートされているファイル形式を作成、編集、または操作できます。 pom.xmlに次の構成でAPIを簡単にインストールするか、公式のダウンロードセクションからJARファイルをすばやくダウンロードできます。

リポジトリ:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

依存:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>20.12</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

Javaを使用してプログラムでMDマークダウンファイルをPDFに変換する

MDファイルからPDFへの変換は2段階のプロセスです。まず、マークダウンファイルをHTML形式に変換する必要があります。次に、それをPDFドキュメントにレンダリングできます。以下は、JavaでのMDからPDFへの変換の手順です。

  1. 入力MDファイルをロードします
  2. MDをHTMLに変換してからPDF出力ファイルに変換する

以下のコードスニペットは、JavaでプログラムによってMDファイルをPDFに変換する方法を示しています。

// 入力MDファイルをロードし、MarkdownをHTMLドキュメントに変換します
Converter.convertMarkdown(dataDir + "document.md", dataDir + "document.html");

// HTMLファイルを出力PDFファイル形式に変換します
Converter.convertHTML(dataDir + "document.html", new PdfSaveOptions(), dataDir + "output_md.pdf");

Javaを使用してMDファイルをPNG、JPG、TIFFとして画像に変換します

変換プロセスを少し変更して、さらに一歩進んでみましょう。この例では、HTMLファイルをメモリに保存します。 HTMLファイルを画像にレンダリングするのが速くなるので、これはファイル変換のための時間とメモリ効率の良いアプローチです。以下の手順は、MDから画像への変換のプロセスを示しています。

  1. 入力MarkdownMDファイルをロードします
  2. MDをHTML形式に変換する
  3. 出力画像をPNGとして保存ImageFormat

以下のコードは、Javaを使用してプログラムでMDをJPG、PNGなどの画像ファイルに変換する方法を説明しています。

// MarkdownをHTMLドキュメントに変換する
HTMLDocument document = Converter.convertMarkdown(dataDir + "document.md");
try {
    // HTMLドキュメントをPNG画像ファイル形式に変換する
    Converter.convertHTML(
            document,
            new ImageSaveOptions(
                    ImageFormat.Png
            ),
            dataDir + "output_md.png"
    );
} finally {
    if (document != null) {
        document.dispose();
    }
}

結論

Markdown MDファイルをC#でプログラムによってPDF、PNG、JPG、TIFF画像などのさまざまなファイル形式に変換する方法を学びました。 APIの詳細については、製品ファミリーページをご覧ください。さらに、お客様の要件や懸念事項について話し合うために、無料サポートフォーラムからいつでもアクセスできます。

関連項目