用java打开paf、word..文件

news/2023/6/5 20:45:46

 1-使用 Runtime.getRuntime().exec("C:\\Program Files (x86)\\Adobe\\Reader 11.0\\Reader\\AcroRd32.exe E:\\11.pdf");就可以

前面为打开文件的程序路径、后面为文件的路径。

2-jsp上显示pdf

01.<%@ page language="java" import="java.util.*,java.io.*"  
02.pageEncoding="ISO-8859-1"%>  
03.<%  
04.String path = request.getContextPath();  
05.String basePath = request.getScheme() + "://"  
06.    + request.getServerName() + ":" + request.getServerPort()  
07.    + path + "/";  
08.%>  
09.  
10.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
11.<html>  
12.<head>  
13.   <base href="<%=basePath%>">  
14.</head>  
15.<%  
16.   out.clear();  
17.   out = pageContext.pushBody();  
18.   response.setContentType("application/pdf");  
19.  
20.   try {  
21.    String strPdfPath = new String("D://200701010001.PDF");  
22.    //判断该路径下的文件是否存在  
23.    File file = new File(strPdfPath);  
24.    if (file.exists()) {  
25.     DataOutputStream temps = new DataOutputStream(response  
26.       .getOutputStream());  
27.     DataInputStream in = new DataInputStream(  
28.       new FileInputStream(strPdfPath));  
29.  
30.     byte[] b = new byte[2048];  
31.     while ((in.read(b)) != -1) {  
32.      temps.write(b);  
33.      temps.flush();  
34.     }  
35.  
36.     in.close();  
37.     temps.close();  
38.    } else {  
39.     out.print(strPdfPath + " 文件不存在!");  
40.    }  
41.  
42.   } catch (Exception e) {  
43.    out.println(e.getMessage());  
44.   }  
45.%>  
46.<body>  
47.   <br>  
48.</body>  
49.</html>  

3.用object标签使用pdf插件嵌入ie中

01.<HTML>  
02.    <HEAD>  
03.        <META http-equiv="Content-Type" content="text/html; charset=gb2312">  
04.        <META http-equiv="Content-Style-Type" content="text/css">  
05.        <META http-equiv="Content-Script-Type" content="text/javascript">  
06.        <TITLE>Checking if Acrobat Reader installed (IE4+)...</TITLE>  
07.        <SCRIPT for="window" event="onload"  
08.<!--  
09.            document.all [  
10.                         document.all.PDFNotKnown ? "IfNoAcrobat" : "IfAcrobat"  
11.                         ] .style.display = "block";  
12.        //--></SCRIPT>  
13.    </HEAD>  
14.    <BODY>  
15.        <NOSCRIPT>  
16.            Cannot determine if you have Acrobat Reader (or the full Acrobat)  
17.            installed <FONT size="-1">(because JavaScript is unavailable or   
18.            turned off)</FONT>.  
19.        </NOSCRIPT>  
20.        <DIV id="IfNoAcrobat" style="display:none">  
21.            <a href="http://get.adobe.com/cn/reader/">你需要先安装Adobe Reader才能正常浏览文件,请点击这里下载Adobe Reader.</a>     
22.  
23.      </DIV>  
24.        <OBJECT type="application/pdf" width=0 height=0 style="display:none">  
25.            <DIV id="PDFNotKnown" style="display:none"> </DIV>  
26.        </OBJECT>  
27.   <DIV id=showdiv  
28.style="Z-INDEX: 0; LEFT:10px; WIDTH: 990px; POSITION: absolute; TOP: -8px; HEIGHT: 10px">  
29.<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="990" height="700" border="0" top="-10" name="pdf">   
30.<param name="toolbar" value="false">  
31.<param name="_Version" value="65539">  
32.  
33.<param name="_ExtentX" value="20108">  
34.  
35.<param name="_ExtentY" value="10866">  
36.  
37.<param name="_StockProps" value="0">  
38.  
39.<param name="SRC" value="MXL.pdf">  
40.</object>  
41.</DIV>  
42.</BODY>  
43.</HTML>  

4-在网页中直接显示pdf格式的文件

Html代码
  1. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">  
  2. <param name="_Version" value="65539">  
  3. <param name="_ExtentX" value="20108">  
  4. <param name="_ExtentY" value="10866">  
  5. <param name="_StockProps" value="0">  
  6. <param name="SRC" value="1.pdf">  
  7. </object>  
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0"><param name="_Version" value="65539"><param name="_ExtentX" value="20108"><param name="_ExtentY" value="10866"><param name="_StockProps" value="0"><param name="SRC" value="1.pdf"></object>

标准浏览器中:

Java代码
  1. <object data="1.pdf" type="application/pdf" width="300" height="200">   
  2. alt : <a href="1.pdf">test.pdf</a>   
  3. </object>  
<object data="1.pdf" type="application/pdf" width="300" height="200"> alt : <a href="1.pdf">test.pdf</a></object>

IE7.0以上版本的浏览器中可用如下方法,低版本的IE会显示两个Object区域

Java代码
  1. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">   
  2. <param name="_Version" value="65539">   
  3. <param name="_ExtentX" value="20108">   
  4. <param name="_ExtentY" value="10866">   
  5. <param name="_StockProps" value="0">   
  6. <param name="SRC" value="1.pdf">   
  7. <object data="1.pdf" type="application/pdf" width="300" height="200">   
  8. alt : <a href="1.pdf">test.pdf</a>   
  9. </object>   
  10. </object>  
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0"><param name="_Version" value="65539"><param name="_ExtentX" value="20108"><param name="_ExtentY" value="10866"><param name="_StockProps" value="0"><param name="SRC" value="1.pdf"><object data="1.pdf" type="application/pdf" width="300" height="200"> alt : <a href="1.pdf">test.pdf</a></object></object>

低版本浏览器中的处理方法1:

Java代码
  1. <!--[if IE]>   
  2. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">   
  3. <param name="_Version" value="65539">   
  4. <param name="_ExtentX" value="20108">   
  5. <param name="_ExtentY" value="10866">   
  6. <param name="_StockProps" value="0">   
  7. <param name="SRC" value="1.pdf">   
  8. </object>   
  9. <![endif]-->   
  10. <!--[if !IE]> <!-->   
  11. <object data="1.pdf" type="application/pdf" width="800" height="1050">      
  12. alt : <a href='http://get.adobe.com/cn/reader'>Adobe Reader.pdf</a>   
  13. </object>   
  14. <!--<![endif]-->  
<!--[if IE]> <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0"><param name="_Version" value="65539"><param name="_ExtentX" value="20108"><param name="_ExtentY" value="10866"><param name="_StockProps" value="0"><param name="SRC" value="1.pdf"> </object><![endif]--> <!--[if !IE]> <!--> <object data="1.pdf" type="application/pdf" width="800" height="1050"> alt : <a href='http://get.adobe.com/cn/reader'>Adobe Reader.pdf</a></object> <!--<![endif]-->

   低版本浏览器中的处理方法2:通过CSS控制显示隐藏

 

Html代码
  1. /* hides the second object from all versions of IE */   
  2.   
  3.   
  4. * html object.hiddenObjectForIE { display: none; }   
  5. /* display the second object only for IE5 Mac */   
  6. /* IE Mac \*//*/   
  7. * html object.hiddenObjectForIE { display: inline; }   
  8. /**/  
/* hides the second object from all versions of IE */* html object.hiddenObjectForIE { display: none; }/* display the second object only for IE5 Mac *//* IE Mac \*//*/* html object.hiddenObjectForIE { display: inline; }/**/

 

Html代码
  1. <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="1050" border="0">  
  2. <param name="_Version" value="65539">  
  3. <param name="_ExtentX" value="20108">  
  4. <param name="_ExtentY" value="10866">  
  5. <param name="_StockProps" value="0">  
  6. <param name="SRC" value="1.pdf">  
  7. <object data="1.pdf" type="application/pdf" width="300" height="200" class="hiddenObjectForIE">   
  8. alt : <a href="1.pdf">test.pdf</a>  
  9. </object>  
  10. </object>  

据说用 itext 或者 pdf Rentender 也可以实现,没有实践 留待下次细说。

转载于:https://www.cnblogs.com/blogFree/p/3641253.html


https://dhexx.cn/news/show-18739.html

相关文章

[摘]一张图 , oracle merge用法:

转载于:https://www.cnblogs.com/nvd11/archive/2013/04/02/2996855.html

三维分布图 matlab,怎样用matlab画三维三点分布图

怎样用matlab画三维三点分布图mip版 关注:226 答案:2 悬赏:50解决时间 2021-01-28 14:02已解决2021-01-28 06:18怎样用matlab画三维三点分布图最佳答案2021-01-28 06:53plot3(x向量&#xff0c;y向量&#xff0c;z向量&#xff0c;.) 最后.表示用点画出来&#xff0c;还有*,…

6-1-1——this指针与const应用

/* 【项目1】下面的程序存在编译错误。有两种方法可以修改&#xff0c;请给出这两种修改方案&#xff0c;在报告中说明你倾向于用哪一种&#xff1f;为什么&#xff1f;处理此类问题的原则是什么&#xff1f; * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机…

Matlab建模红细胞,图像处理—红细胞计数(Matlab)

图像处理—红细胞计数(Matlab) 红细胞计数处理过程使用全局阈值二值化图像&#xff0c;仅使白细胞可以在二值图像中显示&#xff1b;调整二值化图像阈值&#xff0c;使白细胞和红细胞都可在二值图像中显示出来&#xff1b;将两图像进行减操作&#xff0c;从第二幅图像中去除白细…

oracle性能调优 linux,Oracle数据库性能优化之调优 PPT

Oracle数据库性能优化之调优培训大纲&#xff1a;Tuning DesignTuning ApplicationTuning ProcessTuning InstanceTuning DatabaseTuning IOTuning OSWait Event需求开发阶段&#xff0c;数据库优化的目的是说服业务人员接受对数据库影响比较小的操作习惯&#xff0c;而放弃那些…

Linux网络协议栈(三)——网络设备(1)

网络设备(network device)是内核对网络适配器(硬件)的抽象与封装&#xff0c;并为各个协议实例提供统一的接口&#xff0c;它是硬件与内核的接口&#xff0c;它有两个特征&#xff1a;(1) 作为基于硬件的网络适配器与基于软件的协议之间的接口&#xff1b;(2) 内核协议栈…

就这样一直走下去吧 亲爱的

转载于:https://www.cnblogs.com/88223100/archive/2013/04/08/3007386.html

cocos2d-x for wp之EaseActions——运动加速效果

在现实生活中有很多情况下&#xff0c;物体的运动都是带有加速度的运动。如果只是凭借cocos2d-x&#xff08;wp&#xff09;里的CCActionInstanse&#xff08;瞬时动作的基类&#xff09;和CCActionInterval&#xff08;延时动作的基类&#xff09;是无法达到“逼真”的现实运动…

是面试官放水,还是企业实在是缺人?这都没挂,字节原来这么容易进...

“字节是大企业&#xff0c;是不是很难进去啊&#xff1f;”“在字节做软件测试&#xff0c;能得到很好的发展吗&#xff1f;一进去就有9.5K&#xff0c;其实也没有想的那么难”直到现在&#xff0c;心情都还是无比激动&#xff01; 本人211非科班&#xff0c;之前在字节和腾讯…

oracle select出来的表,Oracle使用select语句复制表

Oracle使用select语句复制表,要求目标表Table2必须存在&#xff0c;由于目标表Table2已经存在&#xff0c;所以我们除了插入源表Table1的字段外&#xff0c;还可以1.INSERT INTO SELECT语句语句形式为&#xff1a;Insert into Table2(field1,field2,...) select value1,value2,…