【问题标题】:flex air show pdf previewflex 航展 pdf 预览
【发布时间】:2010-09-27 16:48:48
【问题描述】:


我正在使用 urlloader 从服务器加载 tiff 文件。 然后我将它作为 ByteArray 获取并在弹出窗口中显示图像。

var bytes:ByteArray = urlloader.data as ByteArray; 我使用 TIFFbaselineDecoder 解码字节并打开一个弹出窗口以显示位图。 效果很好。

现在,我想对 pdf 文件做同样的事情。 如何在字节数组的窗口中显示 pdf 文件。

请告诉我。

谢谢
维什

【问题讨论】:

    标签: apache-flex pdf air preview


    【解决方案1】:

    首先可以检查用户的机器是否适合PDF显示

    if(HTMLLoader.pdfCapability == HTMLPDFCapability.STATUS_OK){
        trace("PDF content can be displayed");
    } 
    else {
        trace("PDF cannot be displayed. Error code:", HTMLLoader.pdfCapability); 
    }
    

    如果是,那么

    var request:URLRequest = new URLRequest("http://www.example.com/test.pdf"); 
    pdf = new HTMLLoader(); 
    pdf.height = 800; 
    pdf.width = 600; 
    pdf.load(request); 
    container.addChild(pdf);
    

    请注意,这也有效:

    <mx:HTML width="100%" height="100%" location="understanding_the_flex_3_lifecycle_v1.0.pdf"/>
    

    【讨论】:

    • 我正要带着答案走这条路。但是,他说他想从 byteArray 中显示 PDF;不是网址。如果他有 URL;这是肯定要走的路。
    • 嗨,杰夫,我认为在他之前的案例中触发服务器会带来像 TIFF 这样的 PDF 输出,因此位置可能足以收听。我想他必须尝试让我们知道使用 HTML 是否那么容易或使用 ByteArray 做一些其他技巧。
    • 嗨 Kubarium/Jeff, pdf 存储在 MySQL DB 中,并使用 PHP 流式传输回客户端。在使用 urlloader 调用服务器函数进行下载后,我所拥有的只是字节数组。我想,如果 pdf 存储在服务器上的某个位置,那么我们可以使用 url 方式,如果我错了,请纠正我。猜猜,我需要 actionscript 中的 pdf 解码器。请告诉我,谢谢
    • 我认为,如果您唯一的选择是 bytearray,也许您可​​以暂时将 bytearray 数据写入文件并将其命名为 *.PDF,然后像我给出的示例中那样使用 HTML 访问它。这行得通吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2010-10-07
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多