Skip to content

📈 XMLファイルからスライドを作成するRustアプリケーション

Notifications You must be signed in to change notification settings

jdkfx/xml_deck_gen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xml_deck_gen

xml_deck_genは、スライドのPDFファイルを迅速かつ、簡単に生成するRustアプリケーションです。

プロジェクト内で書かれたXMLファイルを読み込み、PDFファイルを生成します。

thumbnail

実行

フォントを指定する場合、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.xml

PDFファイルはプロジェクト内のルートに生成されます。

使用可能なXMLタグ

<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

About

📈 XMLファイルからスライドを作成するRustアプリケーション

Resources

Stars

Watchers

Forks

Languages