Java打印的功能非常强大,你只需要实现java.awt.print.Printable接口就可以了。而实现打印预览就不是已经容易的事情了,Jdk中没有提供标准的打印预览组件,翻页、缩放等功能都需要你完全编写。如果你想把打印结果显示在客户端的浏览器上,更是难上加难。
有了JpdViewer这一切可以轻松搞定,它是完全免费的。
它有很多特点:

  • >基于J2SE1.4,跨平台
  • >支持文档和幻灯片两种播放方式,支持多语言
  • >目标文件小,通常是pdf的1/5
  • >页面式,减少分页带来的资源消耗
  • >绘图指令优化
  • >嵌入软字体,客户端不存在所需字体时,自动用软字体替代
  • >可以包含图片、图形、文字
  • >可以包含标题目录便于阅读检索
  • >支持图形级超链接、工具提示
  • >缩略图页面便于定位
  • >可过滤打印文本,进行定位
  • >可以包含标题、作者、公司等元数据信息
  • >打印时根据用户纸张选择,自动缩放打印
  • >支持JS方法调用、JS绘图
  • >支持表单,可进行数据填报
  • >可以转换为jar、jpd、html、txt、png、jpg、gif等多种格式

废话不说,还是看代码吧!

  • 大小: 30.1 KB
  • 大小: 46.6 KB
  • JpdPreview.rar (222.9 KB)
  • 下载次数: 1149
  • 查看图片附件

轻松Java打印预览、Web打印相关推荐

  1. java使用Bartender模板btw格式打印预览和打印SDK

    java使用Bartender模板btw格式打印预览和打印SDK 下载 bartender-printer-sdk.jar 支持模板转图像 支持自定义纸张大小 支持局域网打印机打印 支持模板数据源模式 ...

  2. 网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距

    1.控制"纵打". 横打"和"页面的边距 (1) <object  id="factory"  style="display ...

  3. 在网页中调用打印预览及打印设置

    在网页中调用打印预览及打印设置 以下内容为程序代码: <OBJECT  id=WB classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 heig ...

  4. 在C#里实现DATAGRID的打印预览和打印

    作者Blog:http://blog.csdn.net/qieyj/ 很多人都在论坛里问,如何实现DATAGRID的打印预览和打印,现在我就把这方面的源代码告诉大家.这段代码也花费了我1个晚上的时间, ...

  5. html 打印预览跟实际不一样,打印预览和打印出来的不一样(总结自己遇到的问题和解决方法)...

    1.打印预览和打印出来的不一样(表格里面的字出了表格)? 答:我在打监理月报时,经历的一个案例,其实这是因为你设置了居中,结果呢,表格进了下一页,所以这时有可能字就出了表格,只要将此单元格选定,然后选 ...

  6. java 打印预览_java打印和打印预览机制实例代码

    代码如下: import java.awt.basicstroke; import java.awt.borderlayout; import java.awt.color; import java. ...

  7. Web下实现打印、打印预览、打印设置、导出到Excel

    常用JS打印: var printContent = $("printtable").innerHTML; var bodyContent = document.body.inne ...

  8. qt tableb view 打印预览和打印的问题 个人解决办法

    好了长话短说  因为tableview 不提供print 函数 ,所以 要实现打印现在基本是基于 两种  一种是利用render 函数    一种是利用 html 来实现    我个人因为在用rend ...

  9. C# 打印预览 PrintDocument打印、打印预览

    #region 打印预览#region 变量 常量//以下用户可自定义 //当前要打印文本的字体及字号 private const int HeadHeight = 40;private static ...

  10. chrome html 打印预览,Chrome打印预览错误

    我想打印一个html页面.html页面是由我开发的,这个页面可以用mozilla打印,即. 在Chrome中:当按下CTRL + P时会弹出预览窗口,但它会显示:"打印预览失败", ...

最新文章

  1. torch uint8 筛选数据
  2. 转:Yaf 路由协议
  3. 配置CentOS的网络环境
  4. java基础(六) switch语句的深入解析
  5. listener:监听器(加载框架配置文件/执行任务调度/session的优化)
  6. python 导入自己写的类_python中自己的类不能被导入
  7. 小型数据库_如果您从事“小型科学”工作,那么您是否正在利用数据存储库?
  8. leetcode852. 山脉数组的峰顶索引(二分法)
  9. 三态输出门实验报告注意事项_数电基础知识:各种IO输出的类型
  10. 学python需要什么基础-学Python需要什么基础知识?零基础可以学Python吗?
  11. Mysql数据库死锁实战-Jmeter连接配置数据库[Mysql]
  12. [Linux]关于Transmission下载服务器的搭建与配置
  13. wps linux 字体_真的好用!最近我被安利了一款Linux操作系统,我也想安利给你
  14. Win7 远程桌面限制IP
  15. 概念数据模型(E-R模型)
  16. 服务器间通过ssh使用密钥对实现无密码登录
  17. 快应用开发必备工具下载
  18. QT4.6.3在TQ2440上的移植
  19. 安装APK 免输入vivo、oppo密码
  20. 怎样将语音转换成文字

热门文章

  1. 电脑总是死机是怎么回事
  2. Cauchy-Schwarz不等式的证明
  3. 火山引擎MARS-APM Plus x 飞书 |降低线上OOM,提高App性能稳定性
  4. jQuery拉开关闭帷幕
  5. AI教父Geoffrey Hinton:AGI革命堪比车轮的发明
  6. 浠水一中2021年高考成绩查询,黄冈市2018届高考成绩简报!这些孩子太厉害了……...
  7. 研发效能系列 - 质量与速度能否兼得?
  8. PYTHON从娃娃学起教程 教案 第三课键盘的使用
  9. ssm网上购物系统 by sj ym 123361
  10. 【FastDfs】Docker自定义构建ARM架构的FastDfs镜像