用自己的pdf文件,通过pdf2swf转换成swf后,再通过FlexPaper显示swf,出现层叠问题,显示内容和底板错位,pdf2swf -s的各种参数都试过了,结果问题依然解决不了,谁遇到过同样的问题或者知道怎么解决的,请指点一二,在这里先谢过大家了!!
附件中使用FlexPaper自带的Paper.pdf生成的swf显示正常,而使用自己的pdf生成的swf文件会出现层叠问题,我猜想是因为pdf文件本身带白边的原因,但pdf文件本身白边是对称的,内容依然居中显示的,怎么会出现这个问题呢?
生成swf文件代码片段如下:
List<String> command = new ArrayList<String>();
command.add(this.swftoolsPath+"\\"+filetype.toLowerCase()+"2swf.exe");//从配置文件里读取
command.add("-z");
command.add("-S");
command.add("-s");
command.add("flashversion=9");
command.add("-s");
command.add("poly2bitmap");//加入poly2bitmap的目的是为了防止出现大文件或图形过多的文件转换时的出错,没有生成swf文件的异常
command.add(sourceFilePath);
command.add("-o");
command.add(swfFilePath);
try {
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command(command);
Process process = processBuilder.start();
log.info("开始生成swf文件..");
问题补充:我试过几种FlexPaper的版本,都有这种问题,怀疑是pdf2swf转换时出了问题,但直接将swf拖拽到IE中显示又正常。
问题补充:问题解决:上传的pdf文件也通过OpenOffice进行pdf转换,之前考虑到SwfTools已经提供了几种*2swf.exe工具,没有对pdf文件进行转换,而是将原pdf文件直接通过pdf2swf转换为swf文件,具体为什么会出现上述问题还不是很清楚,猜想是因为openoffice转换pdf时会做一些格式化的处理。
解决步骤如下:
1.openoffice安装”SUN PDF import extension“插件,具体下载以及安装步骤Google;
2.ConvertToPdf类中对pdf同样做转换处理(调用OpenOffice的API)。
经过转换处理的pdf文件转换为swf文件,再通过FlexPaper显示成功解决上述问题。
感谢”小鑫“的热情回复,谢谢~
相关推荐
本文将详细探讨如何实现“仿百度文库”的文档转换流程,即从文档转PDF,再将PDF转换为SWF,最后通过FlexPaper进行SWF的查看。这个过程涉及到的技术点主要包括PDF生成、SWF转换和富媒体展示。 首先,让我们从PDF生成...
FlexPaper是一款强大的在线文档查看和转换工具,常用于创建类似百度文库的在线阅读体验。它结合了SWFTools等组件,能够将PDF、DJVU等格式的文档转换为Flash(SWF)或HTML5格式,使得用户可以在网页上无缝预览文档,...
《深入理解百度文库FlexPaper Flash.js实现技术》 百度文库是互联网上一个非常流行的文档分享平台,它提供了一种高效、便捷的方式来查看和分享各种格式的文档。在实现其文档预览功能时,百度文库采用了FlexPaper这...
本篇文章将详细探讨如何实现“仿百度文库效果”,主要涉及FlexPaper Flash版和PDF2SWF工具的使用。 首先,我们要了解“百度文库”的核心功能。它是一个在线文档分享平台,支持用户上传各种格式的文档,并提供预览和...
最近有个项目需要用到类似百度文库以及豆丁的在线浏览组件, 网上转悠半天就找到了个flexpaper,lexpaper 支持的文档类型为swf格式。 于是乎,就想着把pdf文件转换成swf,因为装了adobereader软件的电脑ms word之...
标题中的“flexpaper仿百度文库实现在线阅读”是指使用FlexPaper这个开源工具来构建一个类似于百度文库的在线文档预览和阅读平台。FlexPaper是一款JavaScript库,它能够将PDF、SWF、图片等多种格式的文档转换为交互...
在使用FlexPaper仿百度文库时,你需要具备一定的Adobe Flash Builder 4.5的开发经验。Flash Builder是一款集成开发环境(IDE),专为构建基于Flex和ActionScript的Flash应用程序而设计。在Flash Builder中,你可以...
总的来说,实现仿百度文库的Demo需要整合OpenOffice进行文档格式转换,利用SWFTools进行PDF到SWF的转换,然后通过FlexPaper展示文档。这个过程涉及到服务器端的处理、前端的展示以及可能的后端接口设计。每个环节都...
### Java+FlexPaper+swfTools_仿百度文库文档在线预览系统设计与实现 #### 关键技术点概述 本文档将详细阐述一个模仿百度文库文档在线预览系统的实现过程,该系统通过结合Java、FlexPaper和swfTools等技术手段,...
根据提供的文档标题、描述、标签以及部分内容,本文将详细介绍如何使用Java、FlexPaper及swfTools来设计并实现一个类似于百度文库的文档在线预览系统。本系统旨在让用户能够在线预览各种类型的文档,无需下载或安装...
### 仿百度文库解决方案详解 #### 一、总体思路 **仿百度文库解决方案**旨在构建一个类似于百度文库的文档分享系统,其核心功能之一是能够支持各种类型的文档在线预览。为了达到这一目标,系统需要解决的关键问题...
鉴于网上找的在线浏览都略去了flexpaper ,于是自己花费几个小时完成了openOffice + swfTools + flexpaper 技术实现仿百度文库的在线浏览。功能已经实现,需要的自己下去优化一下,修改下openoffice和SWFTOOLS安装...
最经做文档在线阅读(类似百度文库那种的),将pdf文件转换为swf,然后通过flexpaper展现出来。此源码部分主要是如何通过flexpaper将swf文件展现出来的实现,有用到网友的一些方法,在此一并感谢。 通过在改写编译...
java FlexPaper实现仿百度文库、豆丁在线阅读,里面负有代码与图片。资料。
在本文中,我们将深入探讨如何使用C#语言来模仿百度文库的功能,主要涉及PDF处理、FlexPaper集成以及PDF到SWF的转换等技术。首先,让我们了解C#的基础知识,然后逐步解析实现这一目标所需的步骤。 C#是微软公司推出...
FlexPaper+SWFTools+ASP.NET实现仿百度文库源码是一种在线文档预览和分享的解决方案,它结合了多种技术来提供类似百度文库的功能。这个系统的主要目的是让用户能够方便地上传、浏览和分享各种格式的文档,如PDF、DOC...
仿百度文库实现在线浏览文件功能,使用open office、SWF tools、FlexPaper实现了在线浏览文件功能,项目主要功能:支持上传文件,支持新建文件夹,支持文件浏览,支持中文文件名(以MD5方式支持)
Java在线预览仿百度文库源代码是一种技术实现,它允许用户在网页上无须下载即可查看Office文档和PDF文件,这种功能在许多网站和应用中都有应用,比如在线教育平台、文档分享网站等。其核心是利用Java、FlexPaper、...
FlexPaper 是一款强大的在线文档查看和分享工具,它允许用户以类似百度文库的方式展示PDF、DOC等格式的文档。这个技术主要用于创建交互式的、可缩放的文档查看体验,适用于网页上的各种文档预览需求。在实现百度文库...
本主题将探讨如何利用`pdf2swf`工具和`FlexPaper`框架实现类似百度文库的PDF在线预览体验。以下是相关知识点的详细说明: 1. **PDF2SWF**: `pdf2swf`是一款开源命令行工具,它由SwfTools项目提供,能够将PDF文件...