我正在使用 LaTeX 和 media9(MikTeX 2.9)来创建 3D PDF。
生成的 PDF 文档可以在 Windows 上的 Adobe Acrobat 11 中显示。
但是,我无法在 iOS 版 Tech Soft 3D PDF Reader 中加载相同的 PDF。该应用程序显示一条错误消息:“抱歉,无法从此 PDF 加载 3D 内容。该文档要么是安全的,要么不包含 3D 内容。”
还有其他人遇到过这个问题吗?是否知道是什么原因导致了这个问题,或者是否找到了解决方案?
由于该文档具有 3D 内容且没有安全设置,我想知道这是否是移动应用程序中的错误,LaTeX 源中的错误(见下文),或者可能是 Windows 上的 Acrobat 所容忍的 3D 注释的非标准实现,但不是这个特定的移动应用程序所容忍的。
(我选择这个应用程序是因为它是 Adobe 推荐给您的应用程序;iOS 版 Acrobat 不支持 3D 内容。)
LaTeX 来源:
\documentclass{article}
\usepackage{media9,geometry}
\geometry{
a4paper,
% text frame on page:
total={190mm,277mm},
% left and top margin:
left=10mm,
top=10mm,
}
\pagestyle{empty}
\begin{document}
\includemedia[
% width and height of placeholder for 3D object:
width=150mm,
height=150mm,
keepaspectratio,
% lighting:
3Dlights=Headlamp,
activate=pageopen
% filename of 3D file:
]{}{cube.u3d}
\end{document}
更新:
当我对 PDF 文件运行语法检查(使用 Acrobat Pro 中的 Preflight)时,系统报告“常规文件格式错误”。以下是报告摘录:
Page 1 from "cube.pdf"
Problems
Used profile: "Report PDF syntax issues"
Document
Unexpected value for this key
Unexpected value for this key
Detailed information
...
General File Format Error
An unexpected value is associated with the key
**Key: Subtype**
**Value: /RichMedia**
Type: CosName
Formal Representation: Annot
Cos ID: 10
Traversal Path: ->Pages->Kids->[0]->Annots->[0]
...
也许这与这个问题有关?
更新2:
我尝试使用旧的 movie15 包来代替 media9。这个包有效,输出可以在移动应用程序中显示。
LaTeX 来源:
\documentclass{article}
\usepackage{geometry,hyperref}
\usepackage[3D]{movie15}
\geometry{
a4paper,
% text frame on page:
total={190mm,277mm},
% left and top margin:
left=10mm,
top=10mm,
}
\pagestyle{empty}
\begin{document}
\includemovie[
poster,
toolbar,
label=cube
]{150mm}{150mm}{cube.u3d}
\movieref[
3Dviewindex=N
]{cube}{Click here}
\end{document}
答案1
Tech Soft 3D PDF 阅读器不支持/RichMedia
注释Adobe 对 ISO 32000 的补充,它是 PDF 标准的扩展,该media9
包依赖于它。
较旧的movie15
软件包实现了/3D
Acrobat-9 之前版本的注释类型,这种注释类型不太灵活,但 Tech Soft 3D PDF Reader 支持这种注释类型。因此,movie15
可用于将 3D 内容嵌入到针对移动平台的此特定查看器的 PDF 文档中。