轻量级Java Web打印解决方案

探索Web打印控件:网页开发中的打印解决方案 本文还有配套的精品资源,点击获取 简介:Web打印控件是网页开发中用于直接在浏览器中打印网页内容或数据报告的工具,尤其适用于企业级应用和数据分析系统。本文将探讨Web打印控件的实现方式,包括JavaScript打印、ActiveX控件、Java Applet、HTML5打印API以及第三方控件。重点介绍兼容性、用户界面、性能优化和安全性等关键考虑因素,并讨论Web打印控件在... 阅读详情

       Java Web打印通常有两种方法Applet和pdf。

Applet方式通常需要把打印程序、数据和依赖的程序包下载到客户端,在客户端分页打印,缺点是下载内容的比较大。

Pdf方式是在服务器端生成pdf,下载到客户端,缺点是需要客户端有pdf阅读器,java对pdf的操作能力有限。

改良的方案是,在服务器端绘图输出类似pdf的打印流,与重绘流的java Applet(即:查看器)生成结果Applet,发送到客户端。

       Hg BookGraphics就是这种改良后的方案。它的程序库只有65k,查看器只有48k。它有很多特点:

l     基于J2SE1.4,跨平台

l     自带阅读器

l     目标文件小,通常是pdf的1/5

l     不用修改原有打印程序,只需要替换Graphics环境

l     页面式,减少分页带来的资源消耗

l     绘图指令优化

l     嵌入软字体,客户端不存在所需字体时,自动用软字体替代

l     可以包含图片、图形、文字

l     可以包含标题目录便于阅读检索

l     支持动画、声音、提示文本、超链接

l     缩略图页面便于定位

l     可过滤打印文本,进行定位

l     可以包含标题、作者、公司等元数据信息

l     打印时根据用户纸张选择,自动缩放打印

l     支持文档和幻灯片两种查看方式

程序库下载地址:http://d.download.youkuaiyun.com/down/1892435/sqlhub

例子:

import java.awt.Color;

import java.awt.Graphics2D;

import java.awt.geom.Rectangle2D;

import java.io.FileOutputStream;

 

import com.hg.book.Book;

import com.hg.book.BookGraphics;

 

/**

 * BookGraphics测试

 * @author wanghg

 */

public class Test {

    /**

     * @param args

     */

    public static void main(String[] args) {

       try {

           //创建BookGraphics

           BookGraphics bg = new BookGraphics(new FileOutputStream("c:/test.jar"));

           //设置查看器属性

           bg.setViewerType(BookGraphics.VIEWER_TYPE_DOC);

           bg.setViewerBarVisible(true);

           bg.setViewerNavVisible(true);

           //添加Book

           Book book = bg.addBook(400, 300);

           //设置属性

           book.setTitle("BookGraphics 测试");

           book.setAuthor("wanghg");

           book.setCorporation("http://www.hgsql.com");

           book.setDescription("test");

           //添加页

           Graphics2D g = book.addPage();

           //绘图

           g.setColor(Color.cyan);

           g.fillRect(0, 0, 400, 300);

           g.setColor(Color.yellow);

           String str = "http://www.hgsql.com";

           g.drawString(str, 40, 150);

           Rectangle2D rect = g.getFont().getStringBounds(str, g.getFontRenderContext());

           rect.setFrame(40, 150 - g.getFont().getSize(), rect.getWidth(), rect.getHeight());

           g.setColor(Color.DARK_GRAY);

           g.draw(rect);

           //设置超链接

           Book.addHref(g, str, rect);

           //设置工具提示

           Book.addToolTip(g, "go:" + str, rect);

           //设置动画效果

           Book.setAnimate(g, Book.atype_left, 1, 1, 1);

           bg.close();

       } catch (Exception e) {

           e.printStackTrace();

       }

    }

}

自制Java客户端实现与hiprint web打印插件的集成 Java客户端程序通常指的是运行在用户端设备上,使用Java语言编写的软件应用。它包括桌面应用程序、移动应用程序等,这些程序通过与服务器端或网络服务的交互,实现数据处理和用户交互功能。Java客户端程序在企业级应用中扮演着重要的角色,其稳定性和跨平台特性使它成为开发复杂应用程序的首选。 阅读详情

相关推荐

JAVA的Web打印方式(PageOffice、POI、jacob,html打印等)

JAVA的Web打印方式,主要使用PageOffice、POI、jacob,html打印等方式来进行。

JavaWebB/S打印解决方案

Java打印是个老大难的问题,下面就简单说下具体的解决方案。单点打印: 1.js打印 window.print打印当前窗口页面,在封装下该方法即可实现页面指定区域打印,网上有相关插件,如jqprint,但打印出的文件清晰度不是很高。(IE8-不支持该功能) 2.PDF打印 PDF是Adobe公司的产品,由于Adobe公司早转入HTML5的环抱中了,大部分浏览器可直接浏览打印下载PDF文件。可

lishengko的博客 3062

javaweb实现打印功能

javaweb jsp界面实现打印功能。引入js后再引入相应方法即可实现。

java web 打印图片_几种web打印方案的比较 - web打印,web打印控件,dotnet web打印控件,java web打印控件,webprint - IT博客...

几种web打印方案的比较打印通常是系统的辅助部分,但是又必须解决,否则项目完成不了。下面来分析分析目前的几种常见的web打印方案。一、 浏览器的菜单打印功能这是最简单的,只需点击页面上的打印菜单,但是也是问题最多的,基本上是不能满足用户需要。比如:不能精确分页,有出现打出半行字的风险;改变纸型后打印出的格式和页面显示的格式相差太大;页眉页脚也需要从菜单中去设置,等等等等。这种方案最大的优势就是不需...

weixin_29767917的博客 418

Epson LQ-1600K for win7+32位 驱动程序

Epson LQ-1600K for win7+32位 驱动程序,绝对通用。

腾讯游戏安全组件运行异常的全面解决方案

在使用腾讯游戏时,玩家可能会遭遇游戏安全组件运行异常的问题,这不仅影响游戏的正常启动,还可能在游戏过程中引发一系列问题。本文将详细介绍解决腾讯游戏安全组件运行异常的几种方法,帮助玩家重拾游戏乐趣。腾讯游戏安全组件运行异常是一个复杂的问题,可能涉及服务设置、游戏更新、系统环境优化以及硬件与驱动检查等多个方面。最后,希望本文能帮助玩家顺利解决腾讯游戏安全组件运行异常的问题,让玩家能够无忧无虑地享受游戏带来的乐趣。首先,我们需要从系统的服务管理入手,检查与游戏安全组件相关的服务是否正常运行。

nntxthml的博客 5811

WEB打印的几种方案

-------------------------------------------一 基于Web的打印方案比较分析--------------------------------   基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。   [b]一、浏览...

SiC B2B2C Shop大型B2B2C商城软件产品,使用Java语言开发,高性能高扩展性高安全性分布式。可帮助你快速的建立大型B2B2C电商系统 1722

Codesys软运动控制进阶:用SMC_FreeEncoder为ECAT轴搭建一个“虚拟手轮”调试工具

本文详细介绍了如何利用Codesys的SMC_FreeEncoder功能为ECAT轴搭建虚拟手轮调试工具,解决自动化设备开发中的硬件依赖问题。通过软件模拟手轮脉冲信号,实现无硬件依赖的运动控制逻辑验证,显著提升调试效率。适用于汇川AM400等PLC平台,特别适合机械安装滞后或伺服驱动器故障时的调试场景。

weixin_33737774的博客 482

java web 打印控件_web打印,web打印控件,dotnet web打印控件,java web打印控件,webprint...

webprint打印参数设置小插件,主要实现打印纸张,边距,打印机等的设置。主要功能:设置页眉页脚属性设置打印页面左右上下边距设置打印方向,打印份数,打印指定页打印模版和指定纸型绑定设置自定义纸张信息打印预览,所见及所得的打印不出打印对话框直接打印指定打印机打印指定模版打印指定url打印完成后返回的状态属性打印完成后的回调事件函数支持IE8页眉页脚设置定制打印预览页的工具条按钮属性获得客户端打印机...

weixin_32373123的博客 553

orangepi 5 plus ubuntu24.04上安装redroid

OrangePi 5 Plus运行reDroid云手机方案总结 在RK3588+Ubuntu 24.04上部署reDroid(Android容器化方案)的关键步骤: 内核要求:确保启用binderfs(无需ashmem,新版reDroid使用memfd替代); 安装流程: 安装Docker并配置代理加速镜像拉取; 拉取reDroid镜像(推荐Android 12/13 ARM64版本); 通过挂载binderfs启动容器,指定分辨率与DPI参数; 多实例管理: 脚本化创建多个容器(如8个实例),分配独立端口

babytiger的专栏 2295

DRM驱动代码分析:展频 跳频

DRM驱动代码分析:展频 跳频

yuuu_cheer的博客 2680

web打印的几种方案

轉自:http://elf8848.iteye.com/blog/626790   -------------------------------------------一  基于Web的打印方案比较分析--------------------------------   基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏

a89004088的博客 1万+

【WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

AI人人懂 594

HttpPrinter 是一款功能强大的跨平台 Web 打印解决方案

HttpPrinter 是一款功能强大的跨平台 Web 打印解决方案,支持多种编程语言和打印场景,适用于企业级报表打印、静默打印、远程打印等需求。

web打印 2218

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题

weixin_45735391的博客 17万+

群晖如何安装软路由OpenWrt/iStoreOS作为旁路由(含网络设置、设置密码、还原出厂设置等linux命令ipk包)

openwrt的固件。

XiaoqiangClub的博客 7020

WEB打印系列教程之一--基于Web的打印方案比较分析、使用IE的打印功能进行一般的网页打印

<br />应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布。但对程序员来说,因为浏览器的局限性,却要面对很多挑战。怎么样来进行基于web的套打,就是这么一个令多数程序员头痛不已的问题。 <br />基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。 <br />一、浏览器的打印功能菜单<br

Magister_Feng的专栏 2799

【数字孪生与仿真技术】05:从原理到实战:MATLAB/Simulink在航空航天GNC系统开发中的深度解析(含全流程代码与认证指南)

摘要:本文系统阐述MATLAB/Simulink在航空航天制导、导航与控制(GNC)系统开发中的核心应用。通过解析GNC系统高保真动力学建模、多源导航传感器融合、鲁棒控制算法设计等关键技术原理,结合Virgin Orbit运载火箭、CubeSat等真实案例,展示从需求分析、模型搭建、仿真验证到代码生成与认证的完整开发流程。文中提供1200余行关键代码、8个可复用Simulink模型及详细执行结果展示,涵盖DO-178C认证支持、实时性能优化等工业级开发规范,为航空航天工程师、科研人员提供可落地的参考方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1657

几种web打印方案的比较

几种web打印方案的比较打印通常是系统的辅助部分,但是又必须解决,否则项目完成不了。下面来分析分析目前的几种常见的web打印方案。一、 浏览器的菜单打印功能 这是最简单的,只需点击页面上的打印菜单,但是也是问题最多的,基本上是不能满足用户需要。比如:不能精确分页,有出现打出半行字的风险;改变纸型后打印出的格式和页面显示的格式相差太大;页眉页脚也需要从菜单中去设置,等等等等。这种方案最大的优

qmei的专栏 2783

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java 报表打印工具_Java报表工具打印方案集锦

本文试图对市面上流行的纯java实现的web报表工具,jasperreport 、 stylereport 、杰表、润乾报表、快逸、finererport为例,分析各报表工具采用的web打印技术的异同、优劣、及对用户需求的适应性,供大家参考。打印是报表工具的基本功能之一,有些报表工具就是从一个专门的打印程序中发展而来,如用友华表。因为想当然地简单,所以,在报表工具选型时用户常常忽略这个问题,特别是...

weixin_42317626的博客 1698

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WEB打印技术

-------------------------------------------一  基于Web的打印方案比较分析--------------------------------   基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。   一、浏

anbowing的专栏 1056

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

关于Web打印的一些讨论

(一)几种web打印方案的比较打印通常是系统的辅助部分,但是又必须解决,否则项目完成不了。下面来分析分析目前的几种常见的web打印方案。一、 浏览器的菜单打印功能 这是最简单的,只需点击页面上的打印菜单,但是也是问题最多的,基本上是不能满足用户需要。比如:不能精确分页,有出现打出半行字的风险;改变纸型后打印出的格式和页面显示的格式相差太大;页眉页脚也需要从菜单中去设置,等等等等。这种方案最大的

风云 1729

java 报表打印页面_Java报表工具打印方案集锦

本文试图对市面上流行的纯java实现的web报表工具,jasperreport 、 stylereport 、杰表、润乾报表、快逸、finererport为例,分析各报表工具采用的web打印技术的异同、优劣、及对用户需求的适应性,供大家参考。打印是报表工具的基本功能之一,有些报表工具就是从一个专门的打印程序中发展而来,如用友华表。因为想当然地简单,所以,在报表工具选型时用户常常忽略这个问题,特别是...

weixin_39563722的博客 400

java调adobe打印_Java报表工具打印方案集锦 | 改变自己

本文试图对市面上流行的纯java实现的web报表工具,jasperreport 、 stylereport 、杰表、润乾报表、快逸、finererport为例,分析各报表工具采用的web打印技术的异同、优劣、及对用户需求的适应性,供大家参考。打印是报表工具的基本功能之一,有些报表工具就是从一个专门的打印程序中发展而来,如用友华表。因为想当然地简单,所以,在报表工具选型时用户常常忽略这个问题,特别是...

weixin_39785422的博客 262
上一篇: 新Java Web打印解决方案
下一篇: JFreeChart演示
sqlhub
博客等级 码龄21年 19粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值