mets/METS.php 0100644 0047062 0000144 00000065444 11553755030 012360 0 ustar medit users loadXML($mathcode); $xsltom2c="contet2Latex/omtocmml.xsl"; $xslom2c = new DomDocument; $xslom2c->load($xsltom2c); $procom2c = new XSLTProcessor; $procom2c->importStyleSheet($xslom2c); $resultom2c= $procom2c->transformToXML($xmlom2c); if (!$resultom2c) { echo 'openamth to content fail! ' ; } else { $outmath=$resultom2c; } return $outmath; } } class CTOOM{// content to openmath var $mathcode; function c2om($mathcode) { $xmlc2om = new DomDocument; $xmlc2om->loadXML($mathcode); $xsltc2om="contet2Latex/cmmltoom.xsl"; $xslc2om = new DomDocument; $xslc2om->load($xsltc2om); $procc2om = new XSLTProcessor; $procc2om->importStyleSheet($xslc2om); $resultc2om= $procc2om->transformToXML($xmlc2om); if (!$resultc2om) { echo 'openamth to content fail! ' ; } else { $outmath=$resultc2om; } return $outmath; } } class CTOP{//content to presentaion var $mathcode; function c2pre($mathcode) { $xmlc2p = new DomDocument; $xmlc2p->loadXML($mathcode); $xsltc2p="contet2Latex/mmlctop.xsl"; $xslc2p = new DomDocument; $xslc2p->load($xsltc2p); $procc2p = new XSLTProcessor; $procc2p->importStyleSheet($xslc2p); $resultc2p= $procc2p->transformToXML($xmlc2p); if (!$resultc2p) { echo 'content to presentaion fail! ' ; } else { $outmath=$resultc2p; } return $outmath; } } class CTOB{//content to braille var $mathcode; function c2brl($mathcode) { $xmlc2b = new DomDocument; $xmlc2b->loadXML($mathcode); $xsltc2b="contet2Latex/mml2brl.xsl"; $xslc2b = new DomDocument; $xslc2b->load($xsltc2b); $procc2b = new XSLTProcessor; $procc2b->importStyleSheet($xslc2b); $resultc2b= $procc2b->transformToXML($xmlc2b); if (!$resultc2b) { echo 'content to braille fail! ' ; } else { $outmath=$resultc2b; } return $outmath; } } class PTOL{//content to presentaion var $mathcode; function pre2l($mathcode) { $xmlp2l = new DomDocument; $xmlp2l->loadXML($mathcode); $xsltp2l="contet2Latex/mmltex.xsl"; $xslp2l = new DomDocument; $xslp2l->load($xsltp2l); $procp2l = new XSLTProcessor; $procp2l->importStyleSheet($xslp2l); $resultp2l= $procp2l->transformToXML($xmlp2l); if (!$resultp2l) { echo 'presentaion to latex fail! ' ; } else { $outmath=$resultp2l; } return $outmath; } } class MTEX{// create tex var $latexcode; function ctex($latexcode) { $fname =time().rand("111","999"); $filename="$fname".".tex"; $fp = fopen($filename, "w+") or die("Couldn't open $filename"); $latex1="\documentclass[30pt]{article}"."\n"."\pagestyle{empty}"."\n"."\usepackage{amsmath}"."\n"."\begin{document}"."\n"."\begin{center}"."\n"; fwrite($fp,$latex1); //$latexexp="\Huge".$_GET['latexexp']; //$equetion='$\displaystyle\int^{2\pi}_0\sin^2\theta d\theta =\frac{1}{2}$'; fwrite($fp,$latexcode); $latex2="\n"."\end{center}"."\n"."\end{document}"; fwrite($fp,$latex2); chmod($filename,0777); return $fname; } } $informat=$_GET['reqFormat']; $incode=$_GET['reqCode']; $outformat=$_GET['outFormat']; $size=$_GET['size']; switch($informat) { case "openmath": { switch($outformat) { case "openmath": echo $incode; break; case "content": { $incode="".$incode; $mathom2c = new OMTOC; $outcontent=$mathom2c->om2c($incode); echo $outcontent ; } break; case "presentation": { $incode="".$incode; $mathom2c = new OMTOC; $outcontent=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outpresentation = $mathc2p->c2pre($outcontent); echo $outpresentation; } break; case "latex": { $incode="".$incode; $mathom2c = new OMTOC; $outcontent=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($outcontent); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); echo $outlatex ; } break; case "braille": { $incode="".$incode; $mathom2c = new OMTOC; $outcontent=$mathom2c->om2c($incode); $mathc2b = new CTOB; $outbraille=$mathc2b->c2brl($outcontent); $outbraille=str_replace(array("\r","\n"),array("",""),$outbraille); echo $outbraille ; } break; case "gif": { $incode="".$incode; $mathom2c = new OMTOC; $outom2c=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outc2p=$mathc2p->c2pre($outom2c); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outc2p); $outlatex=$size.$outlatex; $ftex = new MTEX; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvigif -O -5in,-5in $texname.dvi -o $texname.gif ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.gif picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.gif"; }break; case "png": { $incode="".$incode; $mathom2c = new OMTOC; $outom2c=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outc2p=$mathc2p->c2pre($outom2c); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outc2p); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvipng -O -5in,-5in $texname.dvi -o $texname.png ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.png picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.png"; } break; case "pdf": { $incode="".$incode; $mathom2c = new OMTOC; $outom2c=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outc2p=$mathc2p->c2pre($outom2c); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outc2p); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvipdfmx $texname.dvi ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.pdf picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.pdf"; }break; case "ps": { $incode="".$incode; $mathom2c = new OMTOC; $outom2c=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outc2p=$mathc2p->c2pre($outom2c); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outc2p); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvips -O -5in,-5in $texname.dvi -o $texname.ps ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.ps picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.ps"; }break; case "dvi": { $incode="".$incode; $mathom2c = new OMTOC; $outom2c=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outc2p=$mathc2p->c2pre($outom2c); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outc2p); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/temp/$texname.dvi"; }break; default: echo"fomat is wrong!1"; } }break; case "content": { switch($outformat) { case "openmath": { $incode="".$incode; $mathc2om = new CTOOM; $outopenmath=$mathc2om->c2om($incode); echo "$outopenmath"; }break; case "content": { $incode="".$incode; echo $incode; } break; case "presentation": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); echo $outpresentation ; } break; case "braille": { $incode="".$incode; $mathc2b = new CTOB; $outbraille=$mathc2b->c2brl($incode); $outbraille=str_replace(array("\r","\n"),array("",""),$outbraille); echo $outbraille ; } break; case "latex": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); echo $outlatex ; } break; case "gif": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvigif -O -5in,-5in $texname.dvi -o $texname.gif ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.gif picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.gif"; }break; case "png": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvipng -O -5in,-5in $texname.dvi -o $texname.png ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.png picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.png"; }break; case "pdf": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvipdfmx $texname.dvi ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.pdf picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.pdf"; }break; case "ps": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvips -O -5in,-5in $texname.dvi -o $texname.ps ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.ps picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.ps"; }break; case "dvi": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/temp/$texname.dvi"; }break; default: echo"fomat is wrong!"; } }break; case "presentation": { switch($outformat) { case "openmath": echo "Conversion is not feasible"; break; case "content": echo "Conversion is not feasible"; break; case "presentation": echo $incode; break; case "latex": { $incode="".$incode; $mathp2l = new PTOL; $outpresentation=$mathp2l->pre2l($incode); echo $outpresentation; } break; case "gif": { $incode="".$incode; $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($incode); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvigif -O -5in,-5in $texname.dvi -o $texname.gif ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.gif picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.gif"; }break; case "png": { $incode="".$incode; $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($incode); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvipng -O -5in,-5in $texname.dvi -o $texname.png ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.png picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.png"; }break; case "pdf": { $incode="".$incode; $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($incode); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); //exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvipdfmx $texname.dvi ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.pdf picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.pdf"; }break; case "ps": { $incode="".$incode; $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($incode); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvips -O -5in,-5in $texname.dvi -o $texname.ps ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.ps picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.ps"; }break; case "dvi": { $incode="".$incode; $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($incode); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/temp/$texname.dvi"; }break; default: echo" fomat is wrong!"; } }break; case "latex": { switch($outformat) { case "openmath": echo "can't convert"; break; case "content": echo "can't convert"; break; case "Presentation": echo "can't convert"; break; case "latex": echo $incode; break; case "gif": { $ftex = new MTEX; $incode=$size.$incode; $texname=$ftex->ctex($incode); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvigif -O -5in,-5in $texname.dvi -o $texname.gif ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.gif picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.gif"; }break; case "png": { $ftex = new MTEX; $texname=$ftex->ctex($incode); $incode=$size.$incode; exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvipng -O -5in,-5in $texname.dvi -o $texname.png ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.png picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.png"; }break; case "pdf": { $ftex = new MTEX; $texname=$ftex->ctex($incode); $incode=$size.$incode; exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvipdfmx $texname.dvi ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec(" mv $texname.pdf picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.pdf"; }break; case "ps": { $ftex = new MTEX; $texname=$ftex->ctex($incode); $incode=$size.$incode; exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec("/usr/local/texlive/2007/bin/i386-linux/dvips -O -5in,-5in $texname.dvi -o $texname.ps ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec(" mv $texname.ps picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.ps"; }break; case "dvi": { $ftex = new MTEX; $incode=$size.$incode; $texname=$ftex->ctex($incode); exec("/usr/local/texlive/2007/bin/i386-linux/latex $texname.tex",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/temp/$texname.dvi"; }break; default: echo"fomat is wrong!"; } }break; default: echo"fomat is wrong!"; } ?> mets/METS02.php 0100644 0000000 0000000 00000060161 11244127073 012155 0 ustar root root loadXML($mathcode); $xsltom2c="contet2Latex/omtocmml.xsl"; $xslom2c = new DomDocument; $xslom2c->load($xsltom2c); $procom2c = new XSLTProcessor; $procom2c->importStyleSheet($xslom2c); $resultom2c= $procom2c->transformToXML($xmlom2c); if (!$resultom2c) { echo 'openamth to content fail! ' ; } else { $outmath=$resultom2c; } return $outmath; } } class CTOOM{// content to openmath var $mathcode; function c2om($mathcode) { $xmlc2om = new DomDocument; $xmlc2om->loadXML($mathcode); $xsltc2om="contet2Latex/cmmltoom.xsl"; $xslc2om = new DomDocument; $xslc2om->load($xsltc2om); $procc2om = new XSLTProcessor; $procc2om->importStyleSheet($xslc2om); $resultc2om= $procc2om->transformToXML($xmlc2om); if (!$resultc2om) { echo 'openamth to content fail! ' ; } else { $outmath=$resultc2om; } return $outmath; } } class CTOP{//content to presentaion var $mathcode; function c2pre($mathcode) { $xmlc2p = new DomDocument; $xmlc2p->loadXML($mathcode); $xsltc2p="contet2Latex/mmlctop.xsl"; $xslc2p = new DomDocument; $xslc2p->load($xsltc2p); $procc2p = new XSLTProcessor; $procc2p->importStyleSheet($xslc2p); $resultc2p= $procc2p->transformToXML($xmlc2p); if (!$resultc2p) { echo 'content to presentaion fail! ' ; } else { $outmath=$resultc2p; } return $outmath; } } class PTOL{//content to presentaion var $mathcode; function pre2l($mathcode) { $xmlp2l = new DomDocument; $xmlp2l->loadXML($mathcode); $xsltp2l="contet2Latex/mmltex.xsl"; $xslp2l = new DomDocument; $xslp2l->load($xsltp2l); $procp2l = new XSLTProcessor; $procp2l->importStyleSheet($xslp2l); $resultp2l= $procp2l->transformToXML($xmlp2l); if (!$resultp2l) { echo 'presentaion to latex fail! ' ; } else { $outmath=$resultp2l; } return $outmath; } } class MTEX{// create tex var $latexcode; function ctex($latexcode) { $fname =time().rand("111","999"); $filename="$fname".".tex"; $fp = fopen($filename, "w+") or die("Couldn't open $filename"); $latex1="\documentclass[30pt]{article}"."\n"."\pagestyle{empty}"."\n"."\begin{document}"."\n"."\begin{center}"."\n"; fwrite($fp,$latex1); //$latexexp="\Huge".$_GET['latexexp']; //$equetion='$\displaystyle\int^{2\pi}_0\sin^2\theta d\theta =\frac{1}{2}$'; fwrite($fp,$latexcode); $latex2="\n"."\end{center}"."\n"."\end{document}"; fwrite($fp,$latex2); chmod($filename,0777); return $fname; } } $informat=$_GET['reqFormat']; $incode=$_GET['reqCode']; $outformat=$_GET['outFormat']; $size=$_GET['size']; switch($informat) { case "openmath": { switch($outformat) { case "openmath": echo $incode; break; case "content": { $incode="".$incode; $mathom2c = new OMTOC; $outcontent=$mathom2c->om2c($incode); echo $outcontent ; } break; case "presentation": { $incode="".$incode; $mathom2c = new OMTOC; $outcontent=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outpresentation = $mathc2p->c2pre($outcontent); echo $outpresentation; } break; case "latex": { $incode="".$incode; $mathom2c = new OMTOC; $outcontent=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($outcontent); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); echo $outlatex ; } break; case "gif": { $incode="".$incode; $mathom2c = new OMTOC; $outom2c=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outc2p=$mathc2p->c2pre($outom2c); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outc2p); $outlatex=$size.$outlatex; $ftex = new MTEX; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvigif -O -5in,-5in $texname.dvi -o $texname.gif ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.gif picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.gif"; }break; case "png": { $incode="".$incode; $mathom2c = new OMTOC; $outom2c=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outc2p=$mathc2p->c2pre($outom2c); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outc2p); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvipng -O -5in,-5in $texname.dvi -o $texname.png ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.png picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.png"; } break; case "pdf": { $incode="".$incode; $mathom2c = new OMTOC; $outom2c=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outc2p=$mathc2p->c2pre($outom2c); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outc2p); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvipdf $texname.dvi $texname.pdf",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.pdf picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.pdf"; }break; case "ps": { $incode="".$incode; $mathom2c = new OMTOC; $outom2c=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outc2p=$mathc2p->c2pre($outom2c); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outc2p); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvips -O -5in,-5in $texname.dvi -o $texname.ps ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.ps picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.ps"; }break; case "dvi": { $incode="".$incode; $mathom2c = new OMTOC; $outom2c=$mathom2c->om2c($incode); $mathc2p = new CTOP; $outc2p=$mathc2p->c2pre($outom2c); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outc2p); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/temp/$texname.dvi"; }break; default: echo"fomat is wrong!1"; } }break; case "content": { switch($outformat) { case "openmath": { $incode="".$incode; $mathc2om = new CTOOM; $outopenmath=$mathc2om->c2om($incode); echo "$outopenmath"; }break; case "content": { $incode="".$incode; echo $incode; } break; case "presentation": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); echo $outpresentation ; } break; case "latex": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); echo $outlatex ; } break; case "gif": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvigif -O -5in,-5in $texname.dvi -o $texname.gif ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.gif picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.gif"; }break; case "png": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvipng -O -5in,-5in $texname.dvi -o $texname.png ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.png picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.png"; }break; case "pdf": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvipdf $texname.dvi $texname.pdf",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.pdf picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.pdf"; }break; case "ps": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvips -O -5in,-5in $texname.dvi -o $texname.ps ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.ps picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.ps"; }break; case "dvi": { $incode="".$incode; $mathc2p = new CTOP; $outpresentation=$mathc2p->c2pre($incode); $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($outpresentation); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/temp/$texname.dvi"; }break; default: echo"fomat is wrong!"; } }break; case "presentation": { switch($outformat) { case "openmath": echo "Conversion is not feasible"; break; case "content": echo "Conversion is not feasible"; break; case "presentation": echo $incode; break; case "latex": { $incode="".$incode; $mathp2l = new PTOL; $outpresentation=$mathp2l->pre2l($incode); echo $outpresentation; } break; case "gif": { $incode="".$incode; $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($incode); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvigif -O -5in,-5in $texname.dvi -o $texname.gif ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.gif picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.gif"; }break; case "png": { $incode="".$incode; $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($incode); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvipng -O -5in,-5in $texname.dvi -o $texname.png ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.png picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.png"; }break; case "pdf": { $incode="".$incode; $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($incode); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("latex $texname.tex",$res, $rc); exec("dvipdf $texname.dvi $texname.pdf",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.pdf picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.pdf"; }break; case "ps": { $incode="".$incode; $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($incode); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec("dvips -O -5in,-5in $texname.dvi -o $texname.ps ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.ps picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.ps"; }break; case "dvi": { $incode="".$incode; $mathp2l = new PTOL; $outlatex=$mathp2l->pre2l($incode); $ftex = new MTEX; $outlatex=$size.$outlatex; $texname=$ftex->ctex($outlatex); exec("latex $texname.tex",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/temp/$texname.dvi"; }break; default: echo" fomat is wrong!"; } }break; case "latex": { switch($outformat) { case "openmath": echo "can't convert"; break; case "content": echo "can't convert"; break; case "Presentation": echo "can't convert"; break; case "latex": echo $incode; break; case "gif": { $ftex = new MTEX; $incode=$size.$incode; $texname=$ftex->ctex($incode); exec("latex $texname.tex",$res, $rc); exec("dvigif -O -5in,-5in $texname.dvi -o $texname.gif ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.gif picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.gif"; }break; case "png": { $ftex = new MTEX; $texname=$ftex->ctex($incode); $incode=$size.$incode; exec("latex $texname.tex",$res, $rc); exec("dvipng -O -5in,-5in $texname.dvi -o $texname.png ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.png picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.png"; }break; case "pdf": { $ftex = new MTEX; $texname=$ftex->ctex($incode); $incode=$size.$incode; exec("latex $texname.tex",$res, $rc); exec("dvipdf $texname.dvi $texname.pdf ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.pdf picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.pdf"; }break; case "ps": { $ftex = new MTEX; $texname=$ftex->ctex($incode); $incode=$size.$incode; exec("latex $texname.tex",$res, $rc); exec("dvips -O -5in,-5in $texname.dvi -o $texname.ps ",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); exec("mv $texname.ps picture",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/picture/$texname.ps"; }break; case "dvi": { $ftex = new MTEX; $incode=$size.$incode; $texname=$ftex->ctex($incode); exec("latex $texname.tex",$res, $rc); exec(" mv $texname.tex temp",$res, $rc); exec(" mv $texname.log temp",$res, $rc); exec(" mv $texname.aux temp",$res, $rc); exec(" mv $texname.dvi temp",$res, $rc); $url=(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')?'https':'http'.'://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"]; $res=explode("/METS",$url); echo $res[0]."/temp/$texname.dvi"; }break; default: echo"fomat is wrong!"; } }break; default: echo"fomat is wrong!"; } ?> mets/METSnew.html 0100644 0000000 0000000 00000024375 11516705103 012707 0 ustar root root
METS sends data in REST, and the result is returned by JSON. Try typing a url into your browser's locator window something like
http://wme.lzu.edu.cn/mathedit/mets/METS.php?reqFormat=latex&reqCode=\[\int^{\pi}_0\sin^2\theta d\theta =\frac{1}{2} \]&outFormat=gif&size =20pt
the return JSON
{"http://wme.lzu.edu.cn/mathedit/mets/picture/1243234837256.gif"}
The key word reqFormat is the format to be converted, reqCode is the code to be converted, outFormat is the translating result, size is the size of picture. There are four reqFormats and nine outFormats to choose.
reqFormat |
content, presentation,latex, openmath |
outFormat |
content, presentation,latex, openmath, gif, png, pdf, dvi, ps |
|
|
|
|
MTWS sends data in REST, and the result is returned by JSON. Try typing a url into your browser's locator window something like
http://wme.lzu.edu.cn/mathedit/mets/MTWS.php?reqFormat=latex&reqCode=encodeURIComponent(\[\int^{\pi}_0\sin^2\theta d\theta =\frac{1}{2} \])&outFormat=gif&size=20pt
the return JSON
{"http://wme.lzu.edu.cn/mathedit/mets/picture/1243234837256.gif"}
The key word reqFormat is the format to be converted, reqCode is the code to be converted, outFormat is the translating result, size is the size of picture. There are four reqFormats and night outFormats to choose.
reqFormat |
content, presentation,latex, openmath |
outFormat |
content, presentation,latex, openmath, gif, png, pdf, dvi, ps |
|
|
|
|