写本文的缘由:领导有些项目文档需要审阅,网站上的文档只能在线预览,没有提供下载。开始用截屏的方式,可想而知这将会是多大的重复性劳动。所以研究了一下,发现可以曲线救国,所以在这里分享一下。


问题描述:这里遇到的在线文档预览是swf文件,是网站后台采用flexpaper转换后,前台使用Flash进行的预览。打开的文档如下。


解决方案:

这里使用chrome打开的,右键也好还是工具栏也好,都没有提供打印或者下载的方式。好了,F12打开控制台,查看源代码吧。

还好预览文件页面的DOM结构很简单,找到了预览文件的路径,是转换后的swf文件,注意一下 ../ 表示的是源文件所在目录的上一级目录,所以swf文件的路径就是预览页网址将最后一个 / 后面的路径替换为 ../ 后面的路径。将这个路径用浏览器打开,或者用迅雷下载,就得到了swf文件。

下一步就是将swf文件转为pdf了,swf文件用浏览器就可以打开,或者安装Adobe Acrobat后,就有了Macromedia FlashPaper插件,可以直接保存为pdf。可是不知道为什么,chrome只能选择打印一页,所以使用了doPDF转换器,可还是不行,最后竟然用IE可以选择打印所有页。。。

至此在线文档就保存到了本地,当然pdf中仍然是图片格式。


总结:

问题虽然解决,但是还有不少的瑕疵,列举如下。

flexpaper的使用;

安装Adobe Acrobat,直接在线保存swf;

用代码实现网页批量文件下载,比如Python;

用代码实现批量swf文件转换(打印)为pdf。

目前想到的就这么多,希望能帮助到需要的人。

转载于:https://www.cnblogs.com/belloworld/p/5488597.html

[SWF]在线预览文档下载相关推荐

  1. html怎么转换到百度,类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版...

    类似百度文库在线预览文档flash版(支持word.excel.ppt.pdf)+在线预览文档html版 (1).将文档转换为html,只支持支持office文档 (2).将文档转换为flash,实现 ...

  2. 在线预览文档 Office Online

    前言 一直想学习做个在线预览文档的功能,今天使用Office Online Server 2016进行实现在线预览功能. 服务器版本选择:Office Online Server 2016搭配wind ...

  3. 【板栗糖GIS】怎么将网络上只能在线预览文档另存为pdf(插件篇)

    怎么将网络上只能在线预览文档另存为pdf(插件篇) 目录 1.使用插件,这里推荐FireShot,好用免费 2.安装该插件的方式 3.打开在线预览文档的网址 4.点击插件-截取整个页面并且-另存为pd ...

  4. OpenOffice在线预览文档

    使用OpenOffice在线预览文档 开发中遇到了一个需求,需要在线预览word文档,excel表格,pdf等等文件,于是经过一圈Google,发现了这个工具,openoffice会把文档转为pdf文 ...

  5. 前端页面预览word_前端实现在线预览文档

    前端实现在线预览文档 发布时间:2019-06-03 17:22, 浏览次数:529 <>前端实现在线预览文档 最近项目开发中需要实现在线预览Word,Excel,PowerPoint格式 ...

  6. nopi word to html,C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)...

    由于项目需要,需要一个在线预览office的功能,小编一开始使用的是微软提供的方法,简单快捷,但是不符合小编开发需求, 就另外用了:将文件转换成html文件然后预览html文件的方法.对微软提供的方法 ...

  7. PHP 在线预览文档

    PHP 在线预览word.excel.ppt.pdf.txt等文档文件. PHP 在线预览文档 写代码比较少的方案. // PDF.text可以直接网页打开查看 // word.excel.ppt 文 ...

  8. 前端实现在线预览文档

    前端实现在线预览文档 最近项目开发中需要实现在线预览Word,Excel,PowerPoint格式的文档,网上查找了很多资源,各说纷纭,但是在一一尝试之后只有使用微软的预览接口才能成功,其他的会出现各 ...

  9. java实现openoffice在线预览文档

    1.openoffice需要导入的jar包 jodconverter-core-3.0-beta-4.jar juh-3.2.1.jar jurt-3.2.1.jar ridl-3.2.1.jar u ...

最新文章

  1. 如何在CButton中显示位图!!
  2. Pandas文本处理双雄extract+extractall
  3. LeetCode 20.有效括号
  4. 导航栏iframe公共样式_中秋节微信公众号推文样式素材推荐
  5. c语言if语句教学设计,c语言if语句教学设计.pdf
  6. c语言小球消砖块增加一行砖块,基于Unity的小球撞击砖块小游戏
  7. github仓库在线新建文件夹方法备份
  8. MP3 Cutter Joiner for Mac(mp3剪辑合并工具)
  9. Android NCNN识别文字(OCR)
  10. 一个40岁的男人如果穷得一无所有该怎么办?
  11. 城乡规划编制资质很多地区已经开通新办了,那你知道怎么办吗?
  12. mysql 视图调用存储过程_MySQL视图、存储过程
  13. jsch session(ssh)
  14. 如何提取pcap文件中的TCP流
  15. 亚马逊海外购 “真黑五”全球狂欢 推出“巅峰6天”钜惠风暴
  16. cesium初探之加载三维模型
  17. 关于golang的http库及常用库
  18. iphone微信 电脑连接到服务器,简单几步,让 iPhone 无线访问 Windows 传文件
  19. Python实例一一更换桌面壁纸
  20. 使用高防服务器的好处

热门文章

  1. 创林科技算法笔试题其二
  2. 处理器计算能力表达方式
  3. 「九省联考 2018」一双木棋
  4. Arduino驱动I2C接口12864LCD大屏液晶模块方法及库文件
  5. .NET代码质量 | 一天一点代码坏味道(2)
  6. 实用工具系列-WinSCP安装下载与使用
  7. .外包行业如何提高客户投诉处理流程?
  8. Git、小乌龟、Gitee的概述与安装应用超详细(组长与组员多人开发版本)
  9. 为什么电脑不能安全关闭计算机,电脑执行关机命令后,不能自动切断电源,而是在屏幕上显示“您可以安全关闭计算机”...
  10. 关于MATLAB控制E4438C等信号源的研究