0 0

求教java控制打印机不显示打印配置界面直接选择默认打印机打印pdf文件5

小弟刚刚开始用java编程就遇到一个难题:开发一个系统要实现程序操控打印机直接打印选定的pdf文档,不显示打印机的配置界面,实现了最简单的打印功能后,能支持不带中文的txt,但是pdf文档都是乱码,在ITeye上查到 卡菲牛奶的博客提供了一段代码,http://fuchangle.iteye.com/blog/1558749
,但是其中有段:
Book bk = new Book();  
          
        int num = pdfFile.getNumPages();  
        for(int i=0; i<num; i++){  
            PDFPage page = pdfFile.getPage(i+1);  
            PageFormat pf = job.defaultPage();  
            bk.append(new MyPDFPrintPage(page), pf);  
              
            Paper paper = pf.getPaper();  
            double x = 0;  
            double y = 0;   
              
            if(page.getAspectRatio()<1){  
                double width = page.getBBox().getWidth();  
                double height = page.getBBox().getHeight();  
                  
                paper.setImageableArea(x, y, width, height);  
                  
                pf.setOrientation(PageFormat.PORTRAIT);  
            }else{  
                  
                double width = page.getBBox().getHeight();  
                double height = page.getBBox().getWidth();  
                  
                paper.setImageableArea(x, y, width, height);  
                  
                pf.setOrientation(PageFormat.LANDSCAPE);  
            }  
            pf.setPaper(paper);  
            System.out.println();  
        }  
中bk.append(new MyPDFPrintPage(page), pf);中的MyPDFPrintPage类还是写不出来,请求赐教!
2012年8月29日 08:38

2个答案 按时间排序 按投票排序

0 0

免费pdf虚拟打印机http://www.onlinedown.net/soft/573214.htm

2014年6月23日 15:22
0 0

http://www.oschina.net/question/250267_41156
我从网上也查了下 PDFRenderer好像默认不支持中文,也没见有补丁;


目前几个PDF转图片的JAVA开源项目研究,这篇文章介绍了几个,jpedal说不错,但是如果需要打印功能需要付费。。
http://www.oschina.net/question/250267_41156

市面上的PDFRenderer、pdfBox 我搜了下好像对中文都支持不好。

可以考虑下iText打印
http://blog.sina.com.cn/s/blog_5e6dae160100d3mz.html
http://www.iteye.com/topic/15612

2012年8月29日 12:41

相关推荐

    Canon LBP 系列打印机驱动

    4. **配置CUPS**:CUPS(Common Unix Printing System)是Ubuntu的默认打印系统。在浏览器中打开`http://localhost:631/`,登录为管理员(通常是`root`用户,无密码),点击“管理员”&gt;“添加打印机”。选择“网络...

    java考试题 求教

    根据题目要求,我们将详细解析如何实现从文件读取数据到员工对象中,并对员工对象属性进行比较和修改的过程。此过程主要包括以下四个步骤:定义员工类、读取文件内容、处理员工信息以及输出结果。 ### 一、定义员工...

    对JAVA程序设计的感想.pdf

    在学习Java的过程中,首先需要对语言的基础有扎实的理解,包括语法、数据类型、控制结构以及面向对象的概念。 Java的学习需要投入时间和精力,特别是对于初学者,课前预习和课后复习至关重要。在实际操作中编写小...

    extjs文件浏览框问题求教

    在描述中提到的博文链接指向了iteye博客的一个帖子,虽然具体内容没有提供,但我们可以推测作者可能遇到了在使用ExtJS的FileField或UploadField组件时遇到的问题,如文件选择对话框不显示、上传失败或者与后端交互...

    java注册表修改ie主页

    刚学java做的一个通过注册表修改ie默认主页,不过会被杀毒拦截,怎么过杀毒拦截,求教

    JAVA版《魔塔24层》

    8. **文件I/O**:保存和加载游戏进度是游戏必备功能,开发者可能使用了Java的文件读写API来实现。 总之,“JAVA版《魔塔24层》”是一个融合了多种Java编程技巧的项目,对于初学者来说,不仅能够锻炼基础编程能力,...

    公式求教共4页.pdf.zip

    很抱歉,根据您提供的信息,"公式求教共4页.pdf.zip"似乎是一个包含四页公式教学内容的PDF文档的压缩文件,而"赚钱项目"可能是压缩包中的另一个文件或者是一个误输入。然而,没有实际的文件内容,我无法提供具体的IT...

    java开发的简历模板[参考].pdf

    【Java开发简历解析】 在Java开发领域,一份详尽且专业的简历是展现个人技能和经验的关键。本简历的主人翁是一名女性本科毕业生,专长在于Java Web开发,具备丰富的技术栈和项目实践经验。 首先,简历中提及的基础...

    Java用eclipse插件计算器

    用eclipse插件制作的java计算器,基本功能都能实现,含jar,适合java初学者,需改进处求教

    西农Java实习,实习五到实习六

    在“西农Java实习,实习五到实习六”这个项目中,我们可以看到一系列与Java编程相关的实习任务。西农,可能是指西北农林科技大学,它提供了这个实习项目,旨在帮助学生深化对Java语言的理解和应用能力。这个实习分为...

    2016java个人年终工作总结.pdf

    在2016年的Java开发工作中,这位程序员经历了一系列项目,从中积累了丰富的经验和技能。首先,他在XX.5.10至XX.7期间参与了联通116114门户网站的开发,主要实现了登录注册、公告模块、短信发送等功能,并接触了...

    Java语言程序设计自学指导书.doc

    "Java语言程序设计自学指导书" 本资源为一份关于 Java 语言程序设计的自学指导书,旨在帮助计算机相关专业的学生学习和掌握 Java 语言的基础理论和实践技能。该指导书涵盖了 Java 语言的历史发展、基本概念、语法...

    java词汇表

    这是我辛辛苦苦整理出来的java词汇表啊,大家可以参考一下哦,么么哒,新手求教了

    基于PLC软冗余技术的三次采油配注装置的设计.pdf

    1. PLC控制器的选择与配置:根据配注装置的要求,选择合适的PLC型号,配置相应的I/O模块、通讯模块等。 2. 控制程序设计:设计PLC控制程序以实现对配注过程的精确控制。这包括注射量的控制、注射时间的控制、各种...

    求教 现在的主流3D网络游戏开发都使用哪些技术.pdf

    6. **3D GUI界面**:游戏界面设计通常使用UI工具,如Unity的UGUI或Unreal的Blueprint UI系统。 7. **游戏开发工具**:这些工具包括关卡编辑器、角色编辑器、资源管理器和DCC软件的插件,如MaxScript(3DS Max)和...

    (参考)基于MATLAB的自动控制原理虚拟实验平台开发.doc

    第三,自动控制原理实验在虚拟实验平台的实现,包括平台界面的总体要求、主界面的设计、线型系统时域分析界面、线型系统根轨迹分析界面、线型系统频域分析界面和控制系统校正实验界面等。 本文的任务是基于MATLAB的...

    汇编实现*居中输出,编译、连接、执行正确,但单独运行.exe时不显示*,各位大神求教指点。

    输出4行*,第一行一个*,第二行2个* ,依次递加,居中显示。 assume cs:code,ds:data, ss:stack data segment data ends stack segment dw 256 dup (0) stack ends code segment start: mov ax,stack...

Global site tag (gtag.js) - Google Analytics