【问题标题】:showing PDF with videos and links [closed]显示带有视频和链接的 PDF [关闭]
【发布时间】:2012-04-05 15:24:31
【问题描述】:

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

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

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

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

【问题讨论】:

标签: iphone ios ipad pdf video


【解决方案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

【讨论】:

  • 非常感谢!我会调查的。
猜你喜欢
  • 2016-11-11
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
  • 2010-12-25
相关资源
最近更新 更多