1

应用商店中有一个显示在线杂志的应用,它有一些动画、页面格式随方向变化的变化以及页面之间的一些视频。

我很难找到如何做到这一点,所以如果你们有更好的想法,请告诉我。基本上:

1- 是否可以在 pdf/pdf 页面内/之间显示视频?
2-是否有任何其他文件格式可以像 pdf 一样按顺序显示图像,但支持动画?
3- 我知道当设备改变方向时如何改变图片,但它在 pdf 上可行吗?我需要 2 个不同方向的 pdf 文件吗?

从长远来看,我正在尝试做一个动画/动态/交互式杂志查看器。提前致谢。

4

1 回答 1

1

我不明白为什么您不能以 PDF 格式播放视频/多媒体文件。

PDF 已经支持可以嵌入到文件中的视频/多媒体(作为注释 - 请参阅https://groups.google.com/d/topic/pdfnet-sdk/uUcA75j0IPg/discussion

但是,根据您的描述,您似乎希望支持与嵌入式多媒体注释不同的流式外部内容。

PDF 规范不直接支持这一点,但是没有什么能阻止您自定义链接注释并扩展您的应用程序以支持此用例场景。

例如,如果您创建类型为“e_Link”的注释和类型为“e_URI”的操作,您还可以在注释或操作字典中添加一些自定义条目...例如:

pdftron.PDF.Action act = pdftron.PDF.Action.CreateURI(doc.GetSDFDoc());
pdftron.PDF.Annots.Link link = pdftron.PDF.Annots.Link.Create(doc.GetSDFDoc(), new Rect(85, 458, 503, 502), act);
pdftron.SDF.Obj dict = link.GetSDFObj();
dict.PutBool("My multimedia annot", true);
dict.PutName("MyString", "foo:bar, some parameter for streaming... if required etc");
...

当用户点击链接注释时,您可以识别单击(点击)的注释。这是在工具库中完成的,该工具库以源代码形式提供,购买许可证或使用 pdfview.GetAnnotaAt(x,y)。您可以通过查询自定义标签来识别您的多媒体注释:

Annot a = ...
pdftron.SDF.Obj my_tag = a.GetSDFObj().FindObj("My multimedia annot ");
if (my_tag != null && my_tag.GetBool())  {
 string my_params = a.GetSDFObj().FindObj("MyString").GetName();
  ... use custom parameters and URL from associated action to stream remote data.
}

对于流式传输和播放远程多媒体,您将使用 Android 和 iOS 上都可用的平台 API。

有关更多信息,请参阅: https ://groups.google.com/d/topic/pdfnet-sdk/WgEWM9OSCi0/discussion

于 2012-04-05T18:36:37.697 回答