一 、FlexPaper
FlexPaper是一个开源轻量级的文档浏览组件,可以与PDF2SWF一起使用,其中显示的文档应被转换为SWF格式。 FlexPaper可以使用在web页面或Flex中。
FlexPaper主页http://flexpaper.devaldi.com
。
在页面中嵌入
FlexPaper
<script type="text/javascript" src="js/flexpaper_flash.js"></script>
<div style="position:absolute;left:10px;top:10px;">
<a id="viewerPlaceHolder" style="width:660px;height:480px;display:block"></a>
<script type="text/javascript">
var fp = new FlexPaperViewer(
'FlexPaperViewer',
'viewerPlaceHolder', { config : {
SwfFile : 'Paper.swf',
Scale : 0.6,
ZoomTransition : 'easeOut',
ZoomTime : 0.5,
ZoomInterval : 0.2,
FitPageOnLoad : true,
FitWidthOnLoad : false,
PrintEnabled : true,
FullScreenAsMaxWindow : false,
ProgressiveLoading : false,
MinZoomSize : 0.2,
MaxZoomSize : 5,
SearchMatchAll : false,
InitViewMode : 'Portrait',
ViewModeToolsVisible : true,
ZoomToolsVisible : true,
NavToolsVisible : true,
CursorToolsVisible : true,
SearchToolsVisible : true,
localeChain: 'en_US'
}});
</script>
</div>
在Flex中使用
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%" xmlns:fp="com.devaldi.controls.flexpaper.*">
<fp:FlexPaperViewer width="520" height="450" Scale="0.6" SwfFile="Paper.swf" />
</mx:Application>
二、SWFTools
SWFTools 是处理SWF文件的工具集。
SWFTools主页http://www.swftools.org
,当前最新版本为0.9.2,其中包含以下工具:
PDF2SWF
A PDF to SWF Converter. Generates one frame per page. Enables you to have fully formatted text, including tables, formulas, graphics etc. inside your Flash Movie. It's based on the xpdf PDF parser from Derek B. Noonburg.
SWFCombine
A multi-function tool for inserting SWFs into Wrapper SWFs, contatenating SWFs, stacking SWFs or for basic parameter manipulation (e.g. changing size).
SWFStrings
Scans SWFs for text data.
SWFDump
Prints out various informations about SWFs, like contained images/fonts/sounds, disassembly of contained code as well as cross-reference and bounding box data.
JPEG2SWF
Takes one or more JPEG pictures and generates a SWF slideshow from them. Supports motion estimation compression (h.263) for better compression of video sequences.
PNG2SWF
Like JPEG2SWF, only for PNGs.
GIF2SWF
Converts GIFs to SWF. Also able to handle animated gifs.
WAV2SWF
Converts WAV audio files to SWFs, using the L.A.M.E. MP3 encoder library.
AVI2SWF
Converts AVI animation files to SWF. It supports Flash MX H.263 compression. Some examples can be found at examples.html. (Notice: this tool is not included anymore in the latest version, as ffmpeg or mencoder do a better job nowadays)
Font2SWF
Converts font files (TTF, Type1) to SWF.
SWFBBox
Allows to read out, optimize and readjust SWF bounding boxes.
SWFC
A tool for creating SWF files from simple script files. Includes support for both ActionScript 2.0 as well as ActionScript 3.0.
SWFExtract
Allows to extract Movieclips, Sounds, Images etc. from SWF files.
AS3Compile
A standalone ActionScript 3.0 compiler. Mostly compatible with Flex.
SWFTools还提供了图形化PDF转换工具
gpdf2swf
,选择pdf文件直接保存就可以生成swf文件。
pdf2swf
参数说明
example:
命令行
pdf2swf
Paper.pdf -o
Paper.swf -T 9 -f
java调用
Runtime.getRuntime().exec(cmd)
-h , --help Print short help message and exit
-V , --version Print version info and exit
-o , --output file.swf Direct output to file.swf. If file.swf contains '%' (file%.swf), then each page goes to a seperate file.
-p , --pages range Convert only pages in range with range e.g. 1-20 or 1,4,6,9-11
-P , --password password Use password for deciphering the pdf.
-v , --verbose Be verbose. Use more than one -v for greater effect.
-z , --zlib Use Flash 6 (MX) zlib compression.
-i , --ignore Allows pdf2swf to change the draw order of the pdf. This may make the generated
-j , --jpegquality quality Set quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best (big). (default:85)
-s , --set param=value Set a SWF encoder specific parameter. See pdf2swf -s help for more information.
-w , --samewindow When converting pdf hyperlinks, don't make the links open a new window.
-t , --stop Insert a stop() command in each page.
-T , --flashversion num Set Flash Version in the SWF header to num.
-F , --fontdir directory Add directory to the font search path.
-b , --defaultviewer Link a standard viewer to the swf file.
-l , --defaultloader Link a standard preloader to the swf file which will be displayed while the main swf is loading.
-B , --viewer filename Link viewer filename to the swf file.
-L , --preloader filename Link preloader filename to the swf file.
-q , --quiet Suppress normal messages. Use -qq to suppress warnings, also.
-S , --shapes Don't use SWF Fonts, but store everything as shape.
-f , --fonts Store full fonts in SWF. (Don't reduce to used characters).
-G , --flatten Remove as many clip layers from file as possible.
-I , --info Don't do actual conversion, just display a list of all pages in the PDF.
-Q , --maxtime n Abort conversion after n seconds. Only available on Unix.
三、 Microsoft Office 2007 插件: Microsoft Save as PDF or XPS
该插件支持Word
、Excel
、Access
、PowerPoint
、InfoPath
、OneNote
、Publisher
和 Visio
。将相应文档存储为PDF
格式或XPS
格式。
可惜excel转换后不能保持原有样式。
下载地址http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=7
Office 2010本身就支持保存为PDF格式,不需要安装插件。
相关推荐
PDF在线阅读技术是一种在网页上实现查看和交互PDF...开发者需要熟悉JavaScript、HTML5、CSS,以及可能用到的库和工具,如PDF.js、Swftools、OpenOffice等,同时考虑用户体验和兼容性,以提供高质量的在线PDF阅读服务。
优看PDF在线阅读控件[YCanPDF PDFView OCX for Web]是专为Web开发人员...我们为开发者准备了详尽的SDK帮助文件,并提供源代码例程,为开发者提供全程技术协助,让开发者更为迅速稳定地在自己产品中集成PDF阅读功能。
此外,还有一些第三方服务如Google Docs、Foxit Reader等也提供了在线PDF阅读功能。 在PDF在线阅读中,添加水印是一项重要的安全措施。水印可以是文本、图像或图形,通常包含日期、公司名称、用户名等信息,用以...
总的来说,PDF在线阅读技术通过PDF.js库提供了一种便捷、跨平台的解决方案,使得开发者能够在Web应用中无缝集成PDF阅读功能。结合Tomcat或其他服务器环境,你可以轻松地在自己的项目中实现这一功能,为用户提供无须...
在Java开发中,实现PDF在线阅读涉及到多个技术领域...通过这些技术的综合运用,可以创建一个高效、安全且用户友好的在线PDF阅读系统。在实际开发中,还需要关注性能、安全性、用户体验等多方面因素,以提供最佳的服务。
PDF在线阅读器是用于在网页上查看PDF文档的软件组件,通常以DLL(动态链接库)的形式存在。在这个特定的案例中,"PdfViewer.dll"是这个组件的核心部分,它包含了处理PDF文件显示和交互所需的代码。DLL文件是Windows...
至于Web版PDF阅读器,关键在于提供良好的用户体验,包括快速加载、平滑滚动和流畅的缩放。这可能需要利用Web Workers进行后台处理,以及利用HTML5的离线存储功能提高离线可用性。 在开发过程中,还需要注意安全问题...
在线阅读模板是为用户提供便捷、高效查看PDF文档的网页应用设计模式。这类模板通常包括各种功能,如页面导航、缩放、搜索、书签、注释等,以提升用户的阅读体验。 PDF在线阅读模板的关键知识点包括: 1. **跨平台...
1. **PDFView.cab**:这是一个控件安装包,通常包含ActiveX控件或浏览器插件,用于在Internet Explorer或其他支持此类控件的浏览器中提供PDF阅读功能。用户在网页上加载含有此控件的页面时,浏览器会自动安装或提示...
- 功能受限:相比桌面版PDF阅读器,某些高级功能可能缺失。 为了提升用户体验,PDF在线阅读器的开发者持续优化性能,增强功能,如PDFObject就是一个开源项目,旨在帮助Web开发者轻松地在网站上嵌入PDF文件。...
- `web`:Web应用示例和资源,包括HTML、CSS和JavaScript文件,用于构建一个简单的PDF阅读器。 - `build`:编译后的代码和生成的文件,可能包括已压缩和优化的版本。 - `test`:测试用例和自动化测试脚本,用于验证...
同时,本文还对在线PDF阅读器应具备的各项功能,包括文件上传、读取、展示及下载等进行了深入的剖析。通过这些内容,我们可以了解到构建一个功能齐全的PDF在线阅读器需要考虑的技术要点和实现步骤。本文不仅为有兴趣...
PDF在线阅读技术是一种在网页上实现对PDF文档查看和交互的功能,它允许用户无需下载PDF文件即可预览内容。在互联网应用中,这种技术提高了用户体验,尤其对于那些希望快速查看文档但不想占用本地存储空间的用户。...
- 在部署在线PDF阅读器时,需注意防止PDF内容被非法下载或复制,可以利用FlexPaper的设置来限制某些功能。 - 对于敏感或受版权保护的文档,应确保服务器端的访问控制策略,限制非法访问。 8. **源码和工具使用**:...
这使得PDFJS不仅在PC上,而且在移动设备上,包括iOS和Android系统的浏览器中,都能提供流畅的PDF阅读体验。 标题中的“PDFJS详细使用说明.rar”表明这是一个关于如何使用PDFJS的详细教程,可能包含了如何集成、配置...
首先,我们需要理解基本原理:网页中的PDF阅读通常依赖于浏览器的内置支持或者第三方库,例如Adobe的PDF.js。在本例中,我们提到了`jquery.media.js`这个文件,这可能是一个jQuery插件,用于处理多媒体内容,包括PDF...
PHP实现在线阅读PDF文件的方法是一种在Web服务器端使用PHP编程语言来实现在网页上直接查看PDF文档的技术。它通过特定的PHP函数来读取服务器上的PDF文件,并通过HTTP响应将其发送到客户端的浏览器,使得用户可以像...
在本资源"HTML5实现的在线PDF阅读器源码.zip"中,我们可以深入学习如何利用HTML5的技术特性来构建一个能够在线查看PDF文档的应用。 首先,HTML5中的`<canvas>`元素是实现PDF阅读器的关键。`<canvas>`提供了一个图形...