Skip to content

Instantly share code, notes, and snippets.

@EskenderDev
Forked from clemsos/gitbook_to_pdf.sh
Created May 18, 2023 06:18
Show Gist options
  • Select an option

  • Save EskenderDev/96688324707ee006344e7432186b8695 to your computer and use it in GitHub Desktop.

Select an option

Save EskenderDev/96688324707ee006344e7432186b8695 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment