java教程pdf(java调用本地打印机实现打印PDF文件,怎么做)
本文目录
- java调用本地打印机实现打印PDF文件,怎么做
- 有用Java做过PDF导出及打印功能的大佬吗能否指导一下
- Java如何读取pdf的内容
- 学java感觉特别难怎么办
- 用Java怎么把Word转PDF不使用插件
- Java如何使用Java向PDF页面中添加文本
java调用本地打印机实现打印PDF文件,怎么做
java中调用本地系统上关联的打印机打印本地文件:
import java.io.File;
import java.io.FileInputStream;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.ServiceUI;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.swing.JFileChooser;
public class TestPrinter1 {
public static void main(String args) {
JFileChooser fileChooser = new JFileChooser();//创建打印作业
int state = fileChooser.showOpenDialog(null);
if(state == fileChooser.APPROVE_OPTION){
//File file = new File("D:/haha.txt");//获取选择的文件
File file = fileChooser.getSelectedFile();//获取选择的文件
//构建打印请求属性集
HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
//设置打印格式,因为未确定类型,所以选择autosense
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
//查找所有的可用的打印服务
PrintService printService = PrintServiceLookup.lookupPrintServices(flavor, pras);
//定位默认的打印服务
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
//显示打印对话框
PrintService service = ServiceUI.printDialog(null, 200, 200, printService,defaultService, flavor, pras);
if(service != null){
try {
DocPrintJob job = service.createPrintJob();//创建打印作业
FileInputStream fis = new FileInputStream(file);//构造待打印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
} catch (Exception e){
e.printStackTrace();
}
}
}
}
}
有用Java做过PDF导出及打印功能的大佬吗能否指导一下
Java生成PDF,打印PDF可以用:
1.PD4ML框架,小巧,但是闭源,出问题,不易解决。
2.iText,开源,丰富的api,支持XML、Html文件转化为PDF文件。网上例子较多,易学习。
3.Apache PDFBox,是处理PDF文档的一个开源的Java工具。适用于生成格式简单且数据量小的PDF文档。
4.docx4j,是一个开源Java库,生成docx文档,提供了将WORD文档转换为PDF文档的功能,并不能直接生成PDF文档。适用于数据小量的PDF文档。结合FreeMarker,docx4j可以,生成格式复杂且数据量大的PDF文档。
希望回答对你有帮助。
Java如何读取pdf的内容
这个对于Java开发者来说简直是简单不能再简单的问题,以至于我不知道提问的人为何要提问,在百度一搜一大堆,也可能提问者想到一个最好的回答。下面我来说说怎么读取。3种方法:
1. 开源框架 pdfbox 2. 国产的框架
Spire.PDF
3. iTika第一步:引入依赖
第二步:Junit测试用例
1. pdfBox
2. spire
3. Tika
其实我认为这些api都大同小异,各有各的优势吧,不过个人更倾向于apache的,毕竟大平台。
学java感觉特别难怎么办
建议看视频哦!!!
Java其实并不是很难,你感觉特别难,可能是因为你的基础比较薄弱,或者你们老师没有用心教学。如果你想改变这种现状,可以用课余时间自学,现在网上的Java教学视频有有很多,一抓一大把,你可以找一套讲得通俗易懂的来学。
哔哩上很多机构的开源视频,好的课程特别多,我强烈安利你看尚硅谷的课程。
又免费,又对小白友好,又全。视频讲的巨细。
B站全网最全Java学习路线:
https://www.bilibili.com/read/cv5216534?spm_id_from=333.788.b_636f6d6d656e74.4
用Java怎么把Word转PDF不使用插件
几种方案:方法一:用apachepio读取doc文件,然后转成html文件用Jsoup格式化html文件,最后用itext将html文件转成pdf。方法2:使用jdoctopdf来实现,这是一个封装好的包,可以把doc转换成pdf,html,xml等格式,调用很方便地址:安装完后要启动openOffice的服务,具体启动方法请自行google方法4:效果最好的一种方法,但是需要window环境,而且速度是最慢的需要安装
Java如何使用Java向PDF页面中添加文本
①建立com.lowagie.text.Document对象的实例。Document document = new Document(); ②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF")); ③打开文档。document.open(); ④向文档中添加内容。document.add(new Paragraph("Hello World")); ⑤关闭文档。document.close(); 通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"Hello World"。
本文相关文章:
小米手机图库文件在哪里,如何查看?小米图库照片加密就没有了,怎么找到啊
2024年7月30日 04:50
DTMV4怎么用啊求详细使用方法,放在魔兽哪个文件夹里?DTMV4怎么用
2024年7月28日 21:10
360文件管理器(怎么通过360超级文件管理器将手机里的音乐转到SD卡)
2024年7月26日 08:30
apk文件怎么转化android工程文件!?app和apk分别是什么意思
2024年7月24日 07:42
MP3文件 比特率的128和320有什么区别?QQ音乐高品质MP3码率是多少的
2024年7月23日 16:02
穿越火线安装包(穿越火线安装包卸载之后还在吗,在哪个文件夹)
2024年7月23日 13:39
另一个程序正在使用此文件(电脑删除文件提示“另一个程序正在使用此文件”怎么办)
2024年7月23日 09:25
谁知道商务通恒基伟业手机(就是天天做广告的那个)支持什么格式的视频文件?商务通手机和智能手机,有什么区别
2024年7月23日 07:44
迅雷垃圾箱删除的文件怎么恢复?迅雷垃圾箱里清空的东西怎么恢复
2024年7月22日 05:05
火炬之光2装备存档(能发给我一个火炬之光2工程师的牛逼装备存档吗,也麻烦您告诉我它的存放位置和文件大小,谢谢.24461)
2024年7月17日 09:50
m3u8是什么格式的文件?请教个问题,酷派9900 怎样支持优酷等视频网站的m3u8硬解
2024年7月16日 14:20
更多文章:
商战创世纪的故事背景?商战创世纪金币赚取攻略 商战创世纪如何赚钱
2024年6月10日 01:06
会员充值系统(有个做水果的想法,做社区的,三个工人,150平,有会员和充值系统,怎么做能赚钱)
2024年4月24日 15:05
adobe audition 2 0(Adobe Audition 2.0这个软件如何使用阿)
2023年12月26日 18:05
m3u8是什么格式的文件?请教个问题,酷派9900 怎样支持优酷等视频网站的m3u8硬解
2024年7月16日 14:20
windows 8 pro vl(Windows8 pro vl 激活)
2024年5月17日 20:35
炉石传说伊利斯逐星适合什么卡组?炉石传说平民版脏牧卡组介绍_炉石传说牧师卡组推荐
2024年2月26日 07:10
无尽的拉格朗日官网(无尽的拉格朗日:盛极而衰的银河史诗,太空黄金时代的崛起和落幕)
2024年2月4日 12:55
visio 2016(visio2021与visio2016区别)
2023年12月5日 20:30