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