0
0

JavaでMarkdown形式をWord文書やPDF形式に変換する方法

Posted at

Markdownは、シンプルさと使いやすさから、プレーンテキストドキュメントの作成や編集に人気があります。しかし、ドキュメントをプロフェッショナルに共有したり、オフラインで使用するために印刷したりする場合など、より洗練されたプレゼンテーションが必要な場合があります。MarkdownをWordとPDF形式に変換することで、ユーザーは書式設定オプションを強化し、さまざまなプラットフォーム間での互換性を確保し、視覚的に魅力的でプロフェッショナルなドキュメントを作成することができます。この記事では、Javaを使用してMarkdown形式をWordと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ドキュメントに変換する手順は以下のとおりです。

  1. 必要なモジュールをインポートします。
  2. Documentクラスのインスタンスを作成します。
  3. Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使用してMarkdownファイルを読み込みます。
  4. Document.saveToFile(String: fileName, FileFormat.Docx) メソッドを使用してMarkdownファイルをWordドキュメントとして保存します。
  5. リソースを解放します。

コード例

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ファイルをWordドキュメントに変換

結果
Javaを使用してMarkdownファイルをWordドキュメントに変換

Javaを使用してMarkdownファイルをPDFファイルに変換する

Document.saveToFile() メソッドの形式パラメータとしてFileFormat.PDF Enumを使用することで、Markdownファイルを直接PDFドキュメントに変換することができます。

MarkdownファイルをPDFドキュメントに変換する手順は以下のとおりです。

  1. 必要なモジュールをインポートします。
  2. Documentクラスのインスタンスを作成します。
  3. Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使用してMarkdownファイルを読み込みます。
  4. Document.saveToFile(String: fileName, FileFormat.PDF) メソッドを使用してMarkdownファイルをWordドキュメントとして保存します。
  5. リソースを解放します。

コード例

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();
    }
}

結果
Javaを使用してMarkdownファイルをPDFファイルに変換

結果のドキュメントのページ設定をカスタマイズする

デフォルトのスタイルで変換する以外にも、変換前にPageSetupクラスのメソッドを使用してページ設定を行うことで、結果のドキュメントのページ余白やページサイズなどのページ設定を制御することができます。

結果のドキュメントのページ設定をカスタマイズする手順は以下のとおりです。

  1. 必要なモジュールをインポートします。
  2. Documentクラスのインスタンスを作成します。
  3. Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使用してMarkdownファイルを読み込みます。
  4. Document.getSections().get() メソッドを使用して最初のセクションを取得します。
  5. PageSetupクラスのメソッドを使用して、ページサイズ、ページの向き、ページ余白を設定します。
  6. Document.saveToFile(String: fileName, FileFormat.PDF) メソッドを使用してMarkdownファイルをWordドキュメントとして保存します。
  7. リソースを解放します。

コード例

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のチュートリアルを参照してください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0