Skip to content

Instantly share code, notes, and snippets.

@iamyashrs
Created February 20, 2022 17:06
Show Gist options
  • Save iamyashrs/4aa21ca11de986127d1fe43d979d2869 to your computer and use it in GitHub Desktop.
Save iamyashrs/4aa21ca11de986127d1fe43d979d2869 to your computer and use it in GitHub Desktop.
Translater Makefile
TXT_DIR=txt
TRANS_DIR=trans
PS_DIR=ps
CONVERT_DIR=translated_pdf
LANG=en
translate:
$(MAKE) convert-txt
$(MAKE) translate-txt
$(MAKE) convert-ps
$(MAKE) convert-pdf
$(MAKE) clean
convert-txt:
mkdir -p $(TXT_DIR)
for file in *.pdf; do \
pdftotext -layout "$$file" "$(TXT_DIR)/$$file.txt"; \
done
translate-txt:
mkdir -p $(TRANS_DIR)
for file in $(TXT_DIR)/*.txt; do \
trans -verbose -brief -i "$$file" -o "$(TRANS_DIR)/$${file#$(TXT_DIR)/}" :$(LANG); \
done
convert-ps:
mkdir -p $(PS_DIR)
for file in $(TRANS_DIR)/*.txt; do \
enscript -p "$(PS_DIR)/$${file#$(TRANS_DIR)/}.ps" "$$file"; \
done
convert-pdf:
mkdir -p $(CONVERT_DIR)
for file in $(PS_DIR)/*.ps; do \
ps2pdf "$$file" "$(CONVERT_DIR)/$${file#ps/}.pdf"; \
done
clean:
rm -rf $(TXT_DIR) $(TRANS_DIR) $(PS_DIR) $(CONVERT_DIR)
dep:
brew install poppler-utils
brew install translate-shell
brew install enscript
brew install ghostscript
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment