0

我有一个以SWF格式显示 PDF 文件的网站。它使用 FlexPaper 脚本。如何获取原始 PDF 文件的 URL?

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

4

6 回答 6

2

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

  1. 使用https://www.free-decompiler.com/flash/打开 SWF 文件。
  2. 查找具有实际 SWF 内容的 binaryData 节点。
  3. 将其保存为原始数据。
  4. 将导出的文件重命名为something.swf.
  5. 像处理普通的 SWF 文件一样处理它,例如使用 swfrender。

还有一个选项可以直接从 ffdec 导出 SWF 帧,但我遇到了渲染问题 - 导出的 PDF 文件中看不到一些数据。

于 2015-05-20T19:51:27.113 回答
0

FlexPaper 库正在“即时”渲染 PDF 或图像文件。大多数时候,您无法直接访问文件,因为 PDF 文件可以存储在网站 documentRoot 之外:一个 PHP 脚本(在 FlexPaper 库中称为“service.php”)正在检索每个文件并以请求的格式呈现数据( PDF、JPG、SWF 或 PNG 文档)。

于 2014-08-07T12:31:53.933 回答
0

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

于 2014-06-14T09:56:13.163 回答
0

我在 Google 上进行了很多关于如何实现的搜索,最终得出一个结论:Flash 文件已编译,需要先反编译,然后才能转换为任何内容。将 flash 文件转换为 pdf 是不可能的,或者至少不能只使用免费软件(我没有购买/下载任何软件来尝试这个)。

否则我很想听听,但考虑到我花费/浪费的时间试图找出这一点,我很确定将 SWF 转换为 PDF 是不可能的。

于 2014-01-30T20:30:38.223 回答
0

理论上这是不可能的。如果使用商业版本并设置为使用 HTML5 呈现模式(使用 PDF 而非 Flash 的模式),则可以通过嗅探流量并查看 PDF 的来源来访问原始文件。

于 2014-02-25T19:20:58.093 回答
0

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

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

或者:

  1. 右键单击页面 => 查看页面源 (Firefox)
  2. 文档的纯文本在这里
  3. ...

或者:

  1. 安装 Adblock Plus
  2. 查看可阻挡项目
  3. 在此处获取文档 SWF 文件
  4. 下载它

我仍然没有找到获取文档原始来源的方法。

于 2015-07-22T05:00:07.600 回答