xml_deck_genは、スライドのPDFファイルを迅速かつ、簡単に生成するRustアプリケーションです。
プロジェクト内で書かれたXMLファイルを読み込み、PDFファイルを生成します。
フォントを指定する場合、fontsディレクトリにフォントファイルを導入してください。
また、以下のフォントファイルを指定する箇所を適宜書き換えてください。
let font_family = fonts::from_files("./fonts/Noto_Sans/static/", "NotoSans", None)
.expect("Failed to load font family");プロジェクト内のルートでXMLファイルを作成し、下記のコマンドのように作成したXMLファイルを引数に追加してください。
cargo run -- sample_deck.xmlPDFファイルはプロジェクト内のルートに生成されます。
<deck>
<page>
<!-- snip -->
</page>
</deck>deckはタグで囲まれた範囲をスライドとして生成します。pageは一枚のページとして生成します。
<title>
Sample Title
</title>titleは生成するファイル名への使用と、スライドのタイトルとして生成します。
<head>
Heading Text
</head>headは見出しテキストとして生成します。
<br></br>brは改行として生成します。
<text>Sample Text</text>textは通常のテキストとして生成します。
<image>
<path>./path/to/image.jpg</path>
<scale>0.9</scale>
</image>imageは画像を生成します。pathは画像のパスを指定します。scaleは画像のリサイズを行います。- ページを超える大きさの画像を使用した場合、スライドに空白のページが生成されてしまうことを防ぎます。
<ul>
<li>Apple</li>
<li>Banana</li>
<li>Cherry</li>
</ul>
<ol>
<li>Red</li>
<li>Green</li>
<li>Yellow</li>
</ol>ulは順不同リストとして生成します。olは順序付きリストとして生成します。
サンプルとしてsample_deck.xmlを作っています。 sample_deck.xml
sample_deck.xmlから生成されたPDFファイルはSample_Deck.pdfです。 Sample_Deck.pdf
