<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><div class="gmail_default">Dear Andreas,</div><div class="gmail_default"><br></div><div class="gmail_default">> With help of -shell-escape I think this can be done in a</div><div class="gmail_default">> graphicx driver:</div><div class="gmail_default"><br></div><div class="gmail_default">Thank you for the good suggestion. But pdfinfo can be found both</div><div class="gmail_default">in poppler and xpdf, and the outputs are different from each</div><div class="gmail_default">other; thus parsing info file would be difficult.</div><div class="gmail_default"><br></div><div class="gmail_default">And now I've come up with another macro-based workaround.</div><div class="gmail_default">I can use rungs for "pre-treatment" when -shell-escape is allowed:</div><div class="gmail_default"><br></div><div class="gmail_default"> \immediate\write18{rungs -sDEVICE=pdfwrite -dBATCH -dNOPAUSE</div><div class="gmail_default"> -dAutoRotatePages=/None -sOutputFile=\basename-pdf-rotated-to.pdf</div><div class="gmail_default"> -c .setpdfwrite -f \basename.pdf}</div><div class="gmail_default"><br></div><div class="gmail_default">This will convert \basename.pdf to \basename-pdf-rotate-to.pdf.</div><div class="gmail_default">Then I can include \basename-pdf-rotate-to.pdf without worrying</div><div class="gmail_default">about /Rotate parameter. Of course this could be done in the driver</div><div class="gmail_default">file without notice and interaction of the user.</div><div class="gmail_default"><br></div><div class="gmail_default">The disadvantage of method above can be:</div><div class="gmail_default">- slow conversion process</div><div class="gmail_default">- shell-escape required</div><div class="gmail_default">- dependency on macros (LaTeX, plain TeX, etc)</div><div class="gmail_default">Some of these problems may be reduced by running rungs only when</div><div class="gmail_default">/Rotate really exists in the pdf. Fortunately, extractbb can</div><div class="gmail_default">examine the value of /Rotate; this may help reducing run of rungs.</div><div class="gmail_default"><br></div><div class="gmail_default">However, it would be more helpful if /Rotate is supported in XeTeX</div><div class="gmail_default">and xdvipdfmx natively. If not, is there any chance of adding rungs</div><div class="gmail_default">to shell_escape_commands list? Any suggestions are appreciated.</div><div class="gmail_default"><br></div><div class="gmail_default">Thanks,</div><div class="gmail_default">Hironobu</div></div></div>