背景知识:3d图形文件格式有很多,常见的有VRML(Virtual Reality Modeling Language)、POV(Persistenceof Vision ray-tracer)、3DS(The 3D Studio Format)、OBJ(Wavefront Object Files)及X3D(Extensible 3D Graphics)等,甚至我们的pdb文件也可以称之为3d文件。但也正因为这些文件格式太多而不能互相兼容,所以给我们的使用带来了不便。在2004年,英特尔、波音、Adobe、微软以及30余家公司在西班牙巴塞罗那共同宣布合作开发一个名为U3D的通用3D图形格式标准。旨在让用户无须专用软件,能够像MP3用于视频和JPEG用于静态图像那样,可以免费获得的3D数据编码方式。所以目前在pdf文件中嵌入的3d图形文件格式也主要为u3d,目前3d图形格式在adobe reader阅读器及acrobat中均可正常显示,而foxit等软件还无法查看。
① 如果你已经安装了acrobat 7.0或以后的版本,那么你可以很简单的完成这最后一步了。你所需要做的仅仅是打开一个你想插入该3d图像的pdf文件,然后单击工具>交互对象>添加3D。此时你会看到你的鼠标指针发生了变化,你可以单击并拖动形成一个矩形,该矩形就是将嵌入3D图形的范围,然后在弹出的对话框中选择之前生成的u3d文件即可。现在,你可以将该pdf文件放到任何安装有adobe reader的电脑上来查看该3D图形。
② 如果你没有安装acrobat,但是安装有某个版本的TeX(如CTeX),那也没有问题,我们可以利用CTeX中的工具来将u3d对象在编译tex文件的过程中嵌入到pdf中。(在windows和linux下均可完成)
具体操作如下:
把下面的代码复制到文本文件中,并且重命名为pymol.tex(文件名可以改成其他)
[runcode width=600px]\documentclass[a4paper]{article}
\usepackage[3D]{movie15}
\usepackage[UKenglish]{babel}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
\title{PyMOL 3D Objects in PDF}
\author{xiaotai}
\maketitle
\begin{center}
\includemovie[
poster,
toolbar, %same as `controls'
label=pymol.ud3
text=(pymol.u3d),
3Dlights=CAD,
% replace the next line with what PyMOL output
3Daac=20.0, 3Droll=0, 3Dc2c=0 0 1, 3Droo=62.45, 3Dcoo=0 0 -62.45
]{\linewidth}{\linewidth}{pymol.u3d}
\label{ex3d} A PyMOL object embedded in PDF, using U3D data format.
\end{center}
\end{document}[/runcode]