2012-04-05 42 views
1

在应用商店中有一个应用程序显示在线杂志,它具有一些动画,改变页面格式以改变方向,以及页面之间的一些视频。显示带有视频和链接的PDF

我很难找到如何去做,所以如果你们有更好的主意,请告诉我。基本上:

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

从长远来看,我试图做一个动画/动态/交互式杂志浏览器。 在此先感谢。

+0

http://stackoverflow.com/questions/2853881/suggestions-on-implementing-an-ipad-magazine-app – rakeshNS 2012-04-05 15:31:10

+0

这些杂志可能重复不是PDF文件。 。它的html4或html5文件。 – 2012-04-05 15:31:24

回答

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. 
} 

对于流&播放多媒体远程你可以使用平台API文件可在Android和iOS。

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

+0

非常感谢!我会看到它。 – Erakk 2012-04-09 12:32:37