【问题标题】:PDF Viewer on Sencha Touch 2Sencha Touch 2 上的 PDF 查看器
【发布时间】:2012-06-08 21:36:27
【问题描述】:

我在 Sencha touch2 上遇到了一个奇怪的情况。

我在此框架中阅读和显示 PDF 文件时遇到问题。我在 sencha forum/google .etc 上读到了这个,但我并没有真正找到真正的解决方案。

我有一个带有 PDF 网址的 JSON 对象提要(PDF 不在本地)。

我试过这个:


  • <embed type="application/pdf" width="100%" height="100%" src="file.pdf" />

    我有滚动问题,t 只显示第一页,因为 Sencha 有自己的滚动面板......等等



  • <object data="YourFile.pdf" TYPE="application/x-pdf" width="100%" height="100%" </object>

它有同样的东西,滚动问题



  • <iframe src="http://docs.google.com/viewer?url='+encodeURI+'&embedded=true" width="100%" height="780" style="border: none;"></iframe>

我有点喜欢 google 的想法,但我认为它在我的 Ipad 上不起作用,我认为 google 需要登录,以防你想阅读查看 PDF



PS:我在 sencha 面板中将所有这 3 种方法设置为 HTML:

            {
                xtype:'panel',
                height:'100%'
                html:'iframe or object or google'
            }   

是否有人找到了解决方案或解决方法来查看 pdf 文件?

感谢您的帮助!!!!!

【问题讨论】:

  • 您找到解决方案了吗?当它显示第一页时,当您在 iPad 上时,它是否允许您在其他阅读器中打开?非常感谢
  • 问题不仅在于页面不滚动...在 iOS 上,它似乎是一个静态图像(在我看来,它的大小不正确)而且你不能在里面做任何事情.
  • 你有其他选择吗?在 ST2 面板中不打开文档(PDF 或其他格式不是那么重要)是一个巨大的缺陷......
  • iframe 的 PDF 大小有问题。对我来说,在 iPad Safari 中,PDF 的大小不合适,并且右侧部分不在视图中...您有同样的问题吗?
  • 没有用,我现在正在使用另一种方法,即 google pdf 查看器。但对我来说仍然不是最好的解决方案,仍在寻找一些真正的解决方案

标签: javascript pdf embed sencha-touch-2


【解决方案1】:

我发现我使用或计划使用的替代品很少:

  1. Google PDF 查看器https://docs.google.com/viewer,这对我来说并不完美,当您登录并且会话已过期时,它会出现一些会话问题
  2. 如果您的应用可以打开 PDF 的新窗口,您可以在浏览器版本中打开一个新窗口,例如可以在 Phonegap ChildBrowser 中使用来查看 pdf
  3. 我曾经将 1 个应用程序用于第三方服务前:http://crocdoc.com/,但对我来说并不适用,因为在我可以在应用程序中预览后,我需要在 http://crocdoc.com/ 中上传 pdf,但未启用苍蝇
  4. 下一个对我来说是使用 pdfjs https://github.com/SunboX/st2_pdf_panel。我仍然需要处理跨域文档,但这就是我所得到的。

如果您有一个非常棒的真正解决方案,但这个问题在我的应用程序实施期间一直存在,不确定在这种情况下哪个是真正的解决方案。

【讨论】:

  • 是否需要使用PhoneGap在新窗口中打开PDF?对我来说,另一种方法是在 ST2 中加载 PDF 的简短图像预览,然后在 Safari 的新窗口中加载 PDF。但我不知道如果没有 PhoneGap 这是否可能......非常感谢
  • 哦,是的,这是可能的。它仅在我的情况下不起作用,因为我希望将所有用户保留在应用程序中而不是离开应用程序。但如果它对你来说没问题,这不是问题,而且肯定是可能的。只有 1 个错误,当您的应用程序将成为“主屏幕快捷方式”(Ipad/Iphone 外壳)时,您没有浏览器的框架,当您打开 PDF 时,您无法返回实际应用程序。 (希望对您有所帮助)
  • 嗯,是的,但我需要把应用程序放在家里。所以对我来说是个问题。非常感谢
  • 我认为 Google PDF 查看器不再需要您登录了吗?喜欢这个:docs.google.com/gview?url=http://cdn.mozilla.net/pdfjs/…。如果您不关心内容的机密性,这可能是一个解决方案
【解决方案2】:

是的,亲爱的,您可以使用以下示例在 sencha touch-2 上轻松查看 pdf 文档:

Ext.Viewport.add({
        //first we define the xtype, which is tabpanel for the Tab Panel component
        xtype: 'tabpanel',

        //next we define the items that will appear inside our tab panel
        items: [
            {
                //each item in a tabpanel requires the title configuration. this is displayed
                //on the tab for this item
                title: 'Tab 1',

                //next we give it some simple html
                items: {
                    html: '1',
                    centered: true
                },

                //then a custom cls so we can style it
                cls: 'card1'
            },
            {
                //title
                title: 'Tab 2',

                //the items html
                items: {
                    html: '2',
                    centered: true
                },

                //custom cls
                cls: 'card2'
            },
            {
                //title
                title: 'Tab 3',

                //the items html
                items: {
                    html: '<embed type="application/pdf" width="800px" height="800px" src="YourFile.pdf" />',
                    centered: true
                },

                //custom cls
                cls: 'card3'
            }
        ]
    });

【讨论】:

  • 它不滚动,它只显示第一页,仅此而已
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-05
  • 2013-06-03
  • 1970-01-01
相关资源
最近更新 更多