Skip to content

Instantly share code, notes, and snippets.

@f-r-i-t-z
Forked from clemsos/gitbook_to_pdf.sh
Created June 29, 2018 23:14
Show Gist options
  • Save f-r-i-t-z/6fa56172cec4735278db0ab6d5fcad45 to your computer and use it in GitHub Desktop.
Save f-r-i-t-z/6fa56172cec4735278db0ab6d5fcad45 to your computer and use it in GitHub Desktop.
Build Gitbook PDF using Pandoc
# #!/bin/bash
GITBOOK_REP=$1
SUMMARY_FILE="SUMMARY.md"
echo $OUTPUT_FILE
if [ -d "$GITBOOK_REP" ]; then
echo "Entering directory '$GITBOOK_REP'..."
cd $GITBOOK_REP
if [ -f "$SUMMARY_FILE" ]; then
# read summary and get texts by order in a single big file
pandoc $SUMMARY_FILE -t html | \
grep -o '<a href=['"'"'"][^"'"'"']*['"'"'"]' | \
sed -e 's/^<a href=["'"'"']//' -e 's/["'"'"']$//'| \
xargs cat | \
pandoc -f markdown --variable fontsize=10pt \
--variable=geometry:b5paper \
--variable mainfont="Arial" \
--variable documentclass=scrbook --toc --latex-engine=xelatex -o book.pdf
else
echo "File '$SUMMARY_FILE' does not exist"
fi
else
echo "Directory '$GITBOOK_REP' does not exist"
fi
@f-r-i-t-z
Copy link
Author

Thanks.. ;-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment