source: issm/trunk/scripts/jpic2pdf@ 15346

Last change on this file since 15346 was 10605, checked in by Mathieu Morlighem, 14 years ago

Added tools to get LOC

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1#!/bin/bash
2#Transform a pst from JPicEdt to a nice pdf
3
4# Generate temporary directory ($$ = process ID)
5TMPDIR=/tmp/jpic2pdf$$
6if [ -e $TMPDIR ] ; then
7 echo "$0: Temporary directory $TMPDIR already exists." 1>&2
8 exit 1
9fi
10mkdir $TMPDIR
11HOMEDIR="`pwd`" || exit 1
12
13#get input files
14if [ $# -eq 0 ]
15then
16 echo "No input file specified, exiting..." >&2
17 exit 1
18else
19 FILES=$*
20fi
21
22#convert files
23for FILE in $FILES
24do
25 #get file name without pst extension
26 NAME=$(echo $FILE | sed -e "s/.pst//g")
27
28 #transform equation only if begin{eqution} is found
29 echo "converting $FILE"
30 #Header
31 (
32 cat << ENDHEADER
33\documentclass[11pt,a0paper,landscape]{article}
34\usepackage{color}
35\usepackage[dvips]{graphicx}
36\usepackage[left=0cm, right=0cm, top=0cm, bottom=0cm]{geometry} % margins
37\usepackage{array, multirow}
38\usepackage{amsmath,amsfonts,amssymb,mathrsfs,bm}
39\usepackage{pstricks}
40\pagestyle{empty}
41%\pagecolor{white}
42\definecolor{darkblue}{RGB}{0,0,170}
43\definecolor{darkgreen}{RGB}{0,140,0}
44\begin{document}
45ENDHEADER
46 ) > $TMPDIR/out.tex
47
48 #File
49 cat $FILE >> $TMPDIR/out.tex
50
51 #Footer
52 (
53 cat << ENDFOOTER
54\end{document}
55ENDFOOTER
56) >> $TMPDIR/out.tex
57
58 cd "$TMPDIR"
59 latex -interaction=batchmode out.tex > /dev/null
60 ls
61
62 #check that the dvi has been generated
63 if [ ! -f "./out.dvi" ]; then
64 latex -halt-on-error -interaction=errorstopmode out.tex
65 echo "latex compilation failed, See above" 1>&2
66 exit 1
67 fi
68 cd "$HOMEDIR"
69 dvips -o $TMPDIR/out.eps -E $TMPDIR/out.dvi 2> /dev/null
70 dvipdf $TMPDIR/out.dvi $TMPDIR/out.pdf
71 mv $TMPDIR/out.pdf $NAME.pdf
72
73 echo "cropping $FILE"
74 pdfcrop -noverbose $NAME.pdf $NAME.pdf
75done
76
77# Cleanup
78rm -rf $TMPDIR
79#mv $TMPDIR .
80exit 0
Note: See TracBrowser for help on using the repository browser.