Add generate pdf file script

pull/1242/head
yongliang 1 year ago
parent 59e2459bee
commit fdd8f5e1ee

@ -19,6 +19,7 @@
## 教程简介
- 在线阅读: https://course.rs
- 离线阅读: 参考 genpdf.sh 脚本
**`Rust语言圣经`**涵盖从**入门到精通**所需的 Rust 知识,目录及内容都经过深思熟虑的设计,同时语言生动幽默,行文流畅自如,摆脱技术书籍常有的机器味和晦涩感。

@ -0,0 +1,34 @@
#! /bin/sh
###########################################################
# Description:
# This script write for mdbook project to generate pdf
###########################################################
cargo install mdbook mdbook-pdf
hasPdfSec=$(grep "output.pdf" ./book.toml)
if [ "$hasPdfSec" = "" ]; then
echo "===>>> Backup book.toml file..."
cp book.toml book.toml.bak
cat >> book.toml << EOF
[output.pdf]
scale = 1
paper-width = 10
paper-height = 12
margin-top = 1
margin-bottom = 1
margin-left = 1
EOF
fi
echo "===>>> Start build pdf..."
mdbook build
today=$(date +%Y%m%d)
echo "===>>> PDF rename to rust-curse-$today.pdf"
mv book/pdf/output.pdf rust-curse-"$today".pdf
if [ -f book.toml.bak ]; then
echo "===>>> Reverse book.toml file..."
mv book.toml.bak book.toml
fi
exit 0
Loading…
Cancel
Save