在本文中,我们向您展示了两种使用Java打开PDF文件的方法。

1. rundll32 – Windows平台解决方案

在Windows中,您可以使用“ rundll32 ”命令启动PDF文件,请参见示例:

package com.mkyong.jdbc;import java.io.File;//Windows solution to view a PDF file
public class WindowsPlatformAppPDF {public static void main(String[] args) {try {if ((new File("c:\\Java-Interview.pdf")).exists()) {Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler c:\\Java-Interview.pdf");p.waitFor();} else {System.out.println("File is not exists");}System.out.println("Done");} catch (Exception ex) {ex.printStackTrace();}}
}

2. Awt Desktop –跨平台解决方案

始终建议使用此Awt Desktop跨平台解决方案,因为它可在* nix,Windows和Mac平台上使用。

package com.mkyong.io;import java.awt.Desktop;
import java.io.File;//Cross platform solution to view a PDF file
public class AnyPlatformAppPDF {public static void main(String[] args) {try {File pdfFile = new File("c:\\Java-Interview.pdf");if (pdfFile.exists()) {if (Desktop.isDesktopSupported()) {Desktop.getDesktop().open(pdfFile);} else {System.out.println("Awt Desktop is not supported!");}} else {System.out.println("File is not exists!");}System.out.println("Done");} catch (Exception ex) {ex.printStackTrace();}}
}

参考

  1. http://download.oracle.com/javase/6/docs/api/java/awt/Desktop.html
标签: io java pdf

翻译自: https://mkyong.com/java/how-to-open-a-pdf-file-in-java/


http://www.taodudu.cc/news/show-4043612.html

相关文章:

  • android 本地阅读pdf,Android 打开本地pdf文件
  • linux 保存bmp 图片
  • 生成BMP格式图片备忘
  • bmp图片格式转化为jpg
  • C语言BMP图像的读取、存入、水平镜像、竖直镜像、马赛克模糊处理、灰度二值化处理
  • 8位bmp文件获取像素
  • 基于拉格朗日差值算法的BMP图像缩放
  • BMP图像读取数据
  • 总结谷歌身份验证器 Google Authenticator 的详细使用方法
  • Android Studio接谷歌原生登录
  • Google Android Market电子市场/应用商店
  • vue3项目简化Compositions API使用-省去频繁的import和各use函数调用
  • signature=f81ed620b6d6e6cb4bbe5a4d79d445b8,Lubricating compositions
  • vue3组合式Composition API之ref函数的具体用法
  • Qt源码分析--QPaintEngine
  • 车联网TCU USB的配置和使用
  • PUF论文整理2:2021_A_Novel_Modeling-Attack_Resilient_Arbiter-PUF_Design
  • CSS常考知识点
  • Attributes as Operators
  • USB composite 设计
  • 论文浏览(42) Action Genome: Actions as Composition of Spatio-temporal Scene Graphs
  • ECCV 2018 paper
  • 论文阅读:Action Genome: Actions as Composition of Spatio-temporal Scene Graphs
  • ZOJ 3216 Compositions(矩阵优化DP)
  • Greater New York Region 2015 G compositions dp
  • Mystical compositions of the self: women, modernism, and empire【翻译】
  • Identifying Antioxidant Proteins by Using Optimal Dipeptide Compositions论文笔记
  • Vue3中Compositions API的使用(二)
  • scripts to compositions to videos
  • Event representations with tensor-based compositions笔记

如何用Java打开PDF文件相关推荐

  1. 如何用 Java 对 PDF 文件进行电子签章

    转自:如何用 Java 对 PDF 文件进行电子签章 - Ferocious - 博客园 一.概述 二.技术选型 三.生成一个图片签章 四.如何按模板生成PDF文件 五.如何生成PKSC12证书 六. ...

  2. java打开pdf文件_[原创]java在线打开PDF文档

    步骤一:(涉及到的工具) 访问:http://www.zhuozhengsoft.com/dowm/,从官网下载PageOffice for Java. 步骤二:(配置工程) 1. 解压PageOff ...

  3. adobe reader java_请问,如何用JAVA读PDF文件在浏览器中显示,不需要在本地系统中安装Adobe Reader。求java代码...

    JAVA读PDF可以实现,重点是如何在网页中显示PDF文件,而且不需要安装AdobeReader.没有安装AdobeReader,在网页显示PDF文件时,浏览器会提示下载.请问如何在网页中显示PDF文 ...

  4. 如何用 Java 对 PDF 文件进行电子签章(五) 如何生成一个高清晰的签章

    参考: https://blog.csdn.net/javasun608/article/details/79307845    具体步骤: 由PDF模板生成一个PDF文件.加签章.由itext5 生 ...

  5. 如何用 Java 对 PDF 文件进行电子签章(六)如何进行多次PDF签名 及总结

    参考: https://blog.csdn.net/javasun608/article/details/79307845 如何进行多次PDF签名   生成多个签章重点代码,已在SignPdf.jav ...

  6. 如何用 Java 对 PDF 文件进行电子签章(二)生成一个图片签章

    参考: https://blog.csdn.net/javasun608/article/details/79307845 https://blog.csdn.net/zdavb/article/de ...

  7. 打开pdf文件提示文件过大_pdf文件太大如何用pdf转换工具进行压缩?

    PDF文件如果是由许多高清图片组合而成的,一般来说所占的空间都会比较大,这样的话我们在传输文件的时候时间会很长不太方便.那我们可以将PDF文件进行压缩变小这样可以大大提高我们的工作效率.那PDF文件过 ...

  8. 手把手教你如何用Python从PDF文件中导出数据(附链接)

    作者:Mike Driscoll :翻译:季洋:校对:丁楠雅 本文约4000字,建议阅读10分钟. 本文介绍了在提取出想要的数据之后,如何将数据导出成其他格式的方法. 有很多时候你会想用Python从 ...

  9. Java生成PDF文件(Itext篇)

    在企业的信息系统中,报表处理一直占比较重要的作用,iText是一种生成PDF报表的Java组件.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样 ...

  10. 如何用手机调整PDF文件?几个步骤学习一下

    踏入工作的小伙伴们对PDF格式的文件都不会陌生吧,由于PDF文件的兼容性好,很多时候在传输文件大家都喜欢把各种格式类型的文件都转换成PDF格式再传输,还能便于对方在手机端查阅.但是有时候我们可能会收到 ...

最新文章

  1. 瞭望丨光子芯片能否让中国“换道超车”
  2. HttpClient 联网接口
  3. 无关于目标or特定于目标:简单且有效的零样本立场检测对比学习方法
  4. 下拉框--请选择-- 浏览器渲染不同造成页面初始化不一致
  5. 工程模式和抽象工厂模式_功能工厂模式
  6. 盘点填报功能的9大应用场景,解决填报难题(附模板)
  7. Nagios 3.x 在线帮助中文版
  8. 《Python编程从入门到实践》记录之文件异常(try-except-else代码块)
  9. 表格数字乘以百分比怎么算_Excel输入多位数字之后有了“E”,用文本格式一步到位,恢复原状...
  10. 更改tomcat自带的logo
  11. 开发者说丨如何从零开始构建一个轻量级应用
  12. springcloud 实现反向代理和负载均衡
  13. 面试官问你有什么要问的时候,大胆的提出类似问题
  14. 简单明了学习SQL CTE递归查询
  15. LevelDB源码分析之十三:table
  16. DW标签使用与javascript文档基础介绍
  17. 【爬虫】谷歌、必应、百度图片爬取用于深度学习
  18. CBAM、通道注意力、空间注意力学习
  19. Bloxorz POJ3322
  20. 51Nod 1463

热门文章

  1. egret给对象涂颜色
  2. 如何成为优秀的网络安全工程师(转载)
  3. APP推广|小众APP推广渠道,总有适合你的。
  4. 依据前端传递的数字等生成二维码图片
  5. 软考(中级软件设计师)考试信息
  6. C语言:房贷计算器(等额本息与等额本金对比计算器)
  7. Xcelsius 访问webservice 需要配置
  8. 【最后有彩蛋】Pyhton接口测试手册
  9. 证券投资基金和股票、债券的区别和联系
  10. 机器人工程师技术资料