このガイドでは、Java で Markdown を PDF に変換する 方法について詳しく説明しています。Java で MD を PDF に変換する ための段階的なアルゴリズムと実行可能なサンプル コードについて説明します。さらに、この情報に従うことで、Linux、macOS、Windows などの任意のオペレーティング システムでこの機能を使用できます。
JavaでMDをPDFに変換する手順
- Aspose.HTMLライブラリを設定してプロジェクトをセットアップします
- マークダウンコンテンツを指定してファイルに書き込む
- convert_markdownメソッドを使用して、マークダウンの内容を中間HTML形式に変換します。
- convert_html メソッドを使用して中間 HTML ファイルを PDF 形式に変換します。
上記の手順は、Java で Markdown を PDF に変換する プログラム フローを示しています。まず、JDK がインストールされていることを確認してから、ライブラリをインストールする必要があります。次に、ソースの Markdown ファイルを読み取り、いくつかのメソッド呼び出しで PDF 形式でエクスポートします。
Java で Markdown から PDF へのコンバーターを作成するコード
import com.aspose.html.*; | |
import java.io.FileWriter; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Convert MD to PDF in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Prepare a path to a source Markdown file | |
String path = "javainput.md"; | |
// Prepare a simple Markdown example | |
String code = "### Hello, World!\nConvert Markdown to PDF!\n"; | |
// Create a Markdown file | |
FileWriter fw = new FileWriter(path); fw.write(code); | |
fw.close(); | |
// Convert Markdown to HTML | |
com.aspose.html.HTMLDocument document = com.aspose.html.converters.Converter.convertMarkdown(path); | |
// Prepare the path | |
String savePath = "document-output.pdf"; | |
com.aspose.html.saving.PdfSaveOptions options = new com.aspose.html.saving.PdfSaveOptions(); | |
try { | |
// Convert HTML to PDF | |
com.aspose.html.converters.Converter.convertHTML(document, options, savePath); | |
} | |
finally { if (document != null) document.dispose(); } | |
System.out.println("MD to PDF conversion done successfully"); | |
} | |
} |
このサンプル コードは、Java で Markdown から PDF へのコンバーターを作成するための基本バージョンです。サンプル Markdown ファイルを作成してプロセスを開始するか、ファイル パスと名前を指定して既存の Markdown ファイルを開きます。次に、ソース ファイルを HTML 形式に変換し、PdfSaveOptions クラスによって公開されるさまざまなカスタム プロパティ (背景色、ページ サイズ、余白など) を要件に応じて設定して PDF ファイルとしてエクスポートします。
この記事では、Java で Markdown を PDF に変換する 方法の詳細について説明しました。HTML を Markdown にエクスポートする場合は、JavaでHTMLをMarkdownに変換する の記事をお読みください。