如何使用FlexPaper脚本将SWF解析回PDF

时间:2014-01-30 20:24:56

标签: javascript parsing pdf flash flexpaper

我有一个在SWF中显示PDF文件的网站。它是用户FlexPaper脚本。如何获取orignal PDF文件的URL?

或者也许从SWF解析PDF。该脚本绝对是FlexPaper的JavaScript。

6 个答案:

答案 0 :(得分:2)

我已成功从带有嵌入数据的FlexPaper SWF文件中提取演示文稿。

  1. 使用https://www.free-decompiler.com/flash/打开SWF文件。
  2. 使用实际的SWF内容查找binaryData节点。
  3. 将其另存为原始数据。
  4. 将导出的文件重命名为something.swf
  5. 像普通的SWF文件一样处理它,例如使用swfrender。
  6. 还可以选择直接从ffdec导出SWF帧,但我有渲染问题 - 导出的PDF文件中看不到某些数据。

答案 1 :(得分:0)

我已经在谷歌上做了很多关于如何做到这一点的搜索,我最终得出了一个结论:Flash文件是经过编译的,它们需要首先被反编译才能转换成任何东西。将flash文件转换为pdf是不可能的,或者至少不能使用免费软件(我没有购买/使用任何软件来试试这个)。

我对其他方式非常感兴趣,但考虑到我花费/浪费的时间试图找出这个,我很确定将SWF转换为PDF是不可能的。

答案 2 :(得分:0)

理论上说这是不可能的。如果使用商业版本并设置为使用HTML5呈现模式(使用PDF而不是闪存),则可以通过嗅探流量并观察PDF来自哪里来访问原始文件。

答案 3 :(得分:0)

您可以使用独立的Flash播放器打开它们,然后打印它们。如果您有Acrobat Pro,则可以输出PDF文件,即文件。

答案 4 :(得分:0)

FlexPaper库正在渲染PDF或图像文件"即时#34;。 大多数情况下,您无法直接访问文件,因为PDF文件可以存储在网站documentRoot之外:PHP脚本(称为" service.php"在FlexPaper库中)正在检索每个文件和渲染数据请求格式(PDF,JPG,SWF或PNG文件)。

答案 5 :(得分:0)

有多种方法可以获取文档的内容

  1. 安装PDF虚拟打印机
  2. 右键点击播放器=>按print =>使用虚拟打印机 结果将是文档的图像PDF文件
  3. 或者:

    1. 右键点击页面=>查看页面源(Firefox)
    2. 该文件的纯文本在这里
    3. ...
    4. 或者:

      1. 安装Adblock Plus
      2. 查看可阻止项目
      3. 在此处获取文档SWF文件
      4. 下载
      5. 我还没有找到获取文档原始来源的方法。