学习Qoppa jPDFPrint的科学实践(六)
Qoppa
admin 发布于:2025-06-11 11:07:07
阅读:loading
Qoppa Software是一家专注于PDF处理和数字文档解决方案的公司,提供丰富的Java、.NET和Web平台的组件。其产品广泛应用于企业、ZF*、金融、医疗等行业,旨在简化PDF和数字文档的处理、管理和集成。特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权)
jPDFPrint – 用于打印 PDF 文档的 Java PDF 库。
直接从您的 Java 应用程序或 Web 应用程序打印 Acrobat PDF 文档,无论是否需要用户干预。jPDFPrint 是一个可以加载和打印 PDF 文档的 Java 库。只需调用该库即可将文档发送到打印机。
jPDFPrint 基于 Qoppa 专有的 PDF 技术构建,因此您无需安装任何第三方软件或驱动程序。由于它采用 Java 编写,因此您的应用程序能够独立于平台,可在 Windows、Linux、Unix(Solaris、HP UX、IBM AIX)、Mac OS X 以及任何其他支持 Java 运行时环境的平台上运行。
打印任何 PDF 文档
有或没有用户干预的打印(静默打印)
从文件、URL 或 Java 输入流打印文档
灵活的打印选项
适用于 Windows、Linux、Unix、Mac OS X(100% Java)
无需第三方软件或驱动程序
public class SamplePrint {
public static void main(String[] args) throws Exception {
QoppaRegister.registerJPDFPrint();
//List printers
PrintService[] ps = PrinterJob.lookupPrintServices();
for (int i = 0; i < ps.length; i++) {
System.out.println (ps[i].getName());
}
PDFPrint document = null;
try {
document = new PDFPrint(new File("resources/input/hello.pdf").getPath() , null);
document.print(new PrintSettings());
} finally {
if (document != null) {
document.close();
}
}
}
}
(运行结果)
(预览文件无水印)
(预览文件有水印)
(输出文件无水印)
(输出文件有水印)
(1)示例使用了jPDFPrint打印PDF文档,一个打印PDF文档的简单程序;
(2)示例中演示了未科学使用时预览PDF文件就有文档水印,打印输出1-3页也有水印;
(3)示例中演示了科学使用后设预览PDF文档没有文档水印,打印输出1-3页也无水印;
(4)示例执行后输出系统中已经注册的全部 6 款打印机程序;
(5)示例执行后弹出一个Java Swing的桌面应用程序;
(1)Qoppa Software推出了15款Java集成开发组件库,,除此之外的其它组件在生成/转换为PDF文档时,应该需要处理文档属性中的“制作工具”;
(2)更多的组件需要使用License注册,使用试用版本将会有对应的试用提示信息,比如插入文字水印、图片中被插入水印、内容中被插入DEMO字样的文本,所以科学使用的目的在于单纯使用对应的工具库,不需额外关注License,又不改动Jar文件中的class,同时又恰好没有水印和文本混乱的限制。特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权);
(3)官网提供了对应各个组件的示例代码和组件库的Jar文件下载,未找到有试用Maven库管理组件的形式,需要自行下载相关的组件;
(4)官网的某些页面资料中也有说明还包含上述产品组件范围之外的其它组件,如:OCR等,没有找到详细的示例使用介绍,不作为本次学习摸索的重点;
(5)官网提供的试用组件的Jar文件中的class有经过加密混淆,从class部分入门则难道比较高,本次对于系列组件的摸索在于科学使用方面,对于组件提供的功能广度与深度应用不作过多的摸索;
(6)对各个组件学习摸索的时间并不算太多,发现这么多组件应该不能同时作用于同一个项目中,因为它们不同的组件Jar中提供的class类文件路径存在同名或同类的,存在互相冲突的场景,不知道是否有说明白,以jPDFWriter与jPDFWeb两个组件Jar的截图如下:
(7)相关示例输出文件下载:《jPDFPrint.zip》;
点赞
发表评论
评论列表
留言区
- 学习Qoppa Software整体介绍(一)
- 学习Qoppa jPDFWriter的科学实践(二)
- 学习Qoppa jPDFWeb的科学实践(三)
- 学习Qoppa jPDFText的科学实践(四)
- 学习Qoppa jPDFSecure的科学实践(五)
- 学习Qoppa jPDFPreflight的科学实践(七)
- 学习Qoppa jPDFOptimizer的科学实践(八)
- 学习Qoppa jPDFImages的科学实践(九)
- 学习Qoppa jPDFFields的科学实践(十)
- 学习Qoppa jPDFAssemble的科学实践(十一)
- 学习Qoppa jPDFProcess的科学实践(十二)
- 学习Qoppa jOfficeConvert的科学实践(十三)
- 学习Qoppa jPDFViewer的科学实践(十四)
- 学习Qoppa jPDFNotes的科学实践(十五)
- 学习Qoppa jPDFEditor的科学实践(十六)