首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Linux系统上使用Java可打印功能保存PDF文件

,你可以通过以下步骤完成:

  1. 首先,确保已经安装了Java开发环境(JDK)和适当的打印驱动程序。
  2. 使用Java的打印API来进行打印操作。可以通过以下代码示例实现:
代码语言:txt
复制
import java.awt.print.*;
import javax.print.*;
import javax.print.attribute.*;
import javax.print.attribute.standard.*;
import java.io.*;

public class PrintToPDF {
    public static void main(String[] args) {
        try {
            // 获取默认的打印机
            PrintService defaultPrinter = PrintServiceLookup.lookupDefaultPrintService();

            // 设置打印属性,指定输出格式为PDF
            PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
            pras.add(new Destination(new File("output.pdf").toURI()));

            // 构建打印作业
            PrinterJob job = PrinterJob.getPrinterJob();
            job.setPrintService(defaultPrinter);
            job.setPrintable(new Printable() {
                public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
                    if (pageIndex != 0) {
                        return NO_SUCH_PAGE;
                    }

                    // 进行打印操作,这里可以绘制需要打印的内容
                    Graphics2D g2d = (Graphics2D) graphics;
                    g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
                    g2d.drawString("Hello, World!", 100, 100);

                    return PAGE_EXISTS;
                }
            });

            // 执行打印操作
            job.print(pras);
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }
}

上述代码通过Java的打印API将文本 "Hello, World!" 绘制在页面上,并将其保存为PDF文件。

  1. 编译并运行Java代码,生成PDF文件。
  2. 你还可以考虑使用一些第三方库或工具,如Apache PDFBox、iText等,它们提供了更多的功能和灵活性。

总结:通过使用Java的打印API,结合适当的打印驱动程序,你可以在Linux系统上实现打印功能并保存为PDF文件。此方法适用于各种打印场景,如生成报表、打印文档等。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云文档服务(云文档):https://cloud.tencent.com/product/tbc
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ONLYOFFICE 桌面编辑器 8.1 发布:全新 PDF 编辑器、幻灯片版式、增强 RTL 支持及更多本地化选项

用户可以创建 PDF 模板,添加交互式字段(如文本框、复选框、下拉菜单等),调整其属性,并将表单保存填写的 PDF 文件。...保存填写的 PDF 文件:完成表单创建后,将文件保存填写的 PDF 格式。 2....幻灯片版式功能 2.1 快速应用幻灯片版式 ONLYOFFICE 演示文稿编辑器新增了幻灯片版式功能使用户能够快速应用相同的布局到多张幻灯片,从而节省大量时间和精力。...7.5 编辑器标题栏定制 用户可以选择隐藏或显示编辑器标题栏中的“保存”、“打印”、“撤消”和“重做”按钮,根据个人喜好定制界面。...根据需求隐藏或显示相关按钮:选择需要隐藏或显示的按钮(如“保存”、“打印”等),应用设置后标题栏会根据选择进行调整。 8.

28620

Acrobat 9 Pro软件安装教程-所有版本的Acrobat PDF编辑器

Acrobat Pro DC 是一款PDF编辑和阅读软件。它将全球最佳的PDF解决方案提升到新的高度,配有直观触控式界面,通过开发强大的新功能使用户能在任何地方完成工作。...新工具中心更简单迅速的访问最常使用的工具。借助于Adobe Acrobat 我们就可以直接创建和编辑PDF文档,同时也有更好的阅读体验,满足更加高效的办公要求。...借助它,可以以PDF格式制作和保存文档 ,便于浏览和打印使用更高级的功能。Adobe公司推出的PDF格式是一种全新的电子文档格式。...这类文档可通过电子邮件发送,也可以存储WWW 、企业内部网、文件系统或 CD-ROM ,供其他用户 Microsoft Windows , macOS 和 LINUX 等平台查看。...无论您使用 PDF文档 进行网上阅读,还是打印、印刷出版,Adobe Acrobat都能给你最好效果。

1K10
  • 桌面编辑器ONLYOFFICE 功能多样性快来试试吧!

    支持PDF、HTML、EPUB等多种文件格式的导入和导出。 协作功能: 多人实时协作,支持评论、修订和版本控制。 与ONLYOFFICE云服务无缝集成,支持在线协作和共享文档。...跨平台支持: 可在Windows、macOS和Linux操作系统运行。 提供移动端应用,方便用户随时随地处理文档。 高级编辑功能: 支持宏、数据透视表、公式和图表等高级功能。...1.PDF编辑器 编辑文本、添加/旋转/删除页面 插入修改各种对象,如表格、形状、文本框、图像、 艺术字、超链接、方程式等 添加文本注释和标注 切换编辑或查看模式 创建PDF模板、添加交互式字段、调整属性并保存为...填写的PDF文件 还可以创建表格 功能也是十分的多大家可以实验一下 2.幻灯片版式 快速修改多张幻灯片的布局 调整一次幻灯片版式,即可更改所有幻灯片 动画选项卡的动画窗格,显示应用的动画效果 拓展了右滑动面板...设置所需的页面颜色并自定义文档中的编号格式 电子表格中增加GETPIVOTDATA和 IMPORTRANGE函数 为插入的形状应用阴影并调整其属性 更丰富的配色方案 隐藏或显示编辑器标题栏中的“保存

    15110

    java PDF开源库选择与iText发展历史

    移植文档格式是一种电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件不管是Windows,Unix还是苹果公司的Mac OS操作系统中都是通用的。...这一特点使它成为Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件开始使用PDF格式文件。...JFreeReport生成的报表可以分页预览、打印或者保存为多种格式的文件包括pdf、Excel、html等。...但最新的版本它可以将xml文件转换成pdf,mif,pcl,txt等多种格式以及直接输出到打印机,并且支持使用SVG描述图形 gnujpdf 782 gnujpdf是一个java类包(gnu.jpdf....-1b标准 使用标准Java打印API打印PDF文档 另存为图片文件,如PNG、JPEG 使用内嵌字体和图片从头创建PDF 电子签名PDF文件 iText: PDFBox里面的特性iText都有 iText

    6.7K30

    Java后端:html转pdf实战笔记

    2、什么是wkhtmltopdfwkhtmltopdf是一个用webkit网页渲染引擎开发的用来将html转成 pdf的工具,跟多种脚本语言进行集成来转换文档,有windows、linux等平台版本。...Wkhtmltopdf可直接把浏览器中浏览的网页转换成一个pdf,他是一个把html页面转换成pdf的软件(需要安装在服务器)。使用时可通过java代码调用cmd指令完成网页转换为pdf功能。...3、wkhtmltopdf 参数介绍常规选项 –allow 允许加载从指定的文件夹中的文件文件重复) –book* 设置一会打印一本书的时候,通常设置的选项 –collate 打印多份副本时整理...–cookie 设置一个额外的cookie(重复) –cookie-jar 读取和写入的Cookie,并在提供的cookie jar文件 –copies 复印打印pdf文件数(默认为1) –cover...* [date] 由当前日期系统的本地格式取代 * [time] 由当前时间,系统的本地格式取代示例项目首先使用IDEA新建一个java空项目,可以使用maven管理依赖包导入依赖https://mvnrepository.com

    4.3K61

    Linux 下的 10 个 PDF 软件

    随着互联网上越来越多地使用移植文档格式 (PDF) 文件来获取在线书籍和其他相关文档,拥有 PDF 查看器/阅读器对于桌面 Linux 发行版非常重要。...有几种可以 Linux 使用PDF 查看器/阅读器,它们都提供相关的基本和高级功能。...本文中,我们将介绍 10 个重要的 PDF 查看器/阅读器,它们可以帮助您在 Linux 系统中处理 PDF 文件。 1....要在Linux系统安装Foxit Reader,您需要下载Foxit存档文件,并如图所示运行它。...以下是其功能和组件的列表: 使用 Qt 工具包作为界面。 使用 CUPS 进行打印。 支持大纲属性和缩略图窗格。 支持缩放、旋转和拟合功能。 还支持全屏和演示视图。 启用文本搜索。

    92010

    (56) 文件概述 计算机程序的思维逻辑

    所有文件,不论是可执行文件、图片文件、视频文件、Word文件、压缩文件、txt文件,都没什么神秘的,它们都是以0和1的二进制形式保存的。...基本,文本文件里的每个二进制字节都是某个打印字符的一部分,都可以用最基本的文本编辑器进行查看和编辑,如Windows的notepad, Linux的vi。...文本文件中包含的基本都是打印字符,但字符到二进制的映射,即编码,却有多种方式,如GB18030, UTF-8,我们如何从乱码中恢复一节详细介绍过各种编码,这里就不赘述了。...Linux中,只有一个逻辑的根目录,用斜线/表示,Linux支持多种不同的文件系统,如Ext2/Ext3/Ext4等。...文件还有一个是否隐藏的性质,Linux系统中,如果文件名以.开头,则为隐藏文件Windows系统中,隐藏是文件的一个属性,可以进行设置。

    1.1K50

    还在为选择办公软件而烦恼吗?不妨试试ONLYofficeV8.0

    :100%享受查看,转换,打印和分页保真度,处理任何大小和复杂程度的文件,直接在浏览器使用加强版的格式化工具集,ONLYOFFICE文档编辑器支持所有的流行格式 2.按用户既定的规则编辑 管理字体和样式...使用追踪修订模式和预览功能了解接受或拒绝更改后的文档外观。 7.轻松对比文档 快速对比或合并两篇文档,通过审阅模式查看不同之处。逐个地接受或拒绝修改,也同时批量操作。...四.V8.0的创新之处 1.填写的 PDF 表单 能够创建PDF格式的复杂表单,并在ONLYOFFICE桌面和移动应用程序中在线填写。 需要使用 DOCXF 模板创建填写的 PDF 表单。...这意味着现在用户可以直接从桌面应用程序编辑存储 Moodle 平台中的文档,并使用桌面套件中提供的所有功能,包括本地插件、字体、打印服务和拼写检查。...设置中选择“添加本地主题”后,会打开一个新的系统对话框,可以选择新主题作为 JSON 文件。所选主题将被复制到应用程序的用户文件夹中。

    17910

    sublime text下的Markdown写作

    通过设置实现 markdown 预览和转换功能。 而本文介绍的Markdown Preview支持Mathjax语法和目录自动生成。...Preview较常用的功能是preview in browser和Export HTML in Sublime Text,前者可以浏览器看到预览效果,后者可将markdown保存为html文件。...preview inbrowser据称是实时的,但是实践还是需要在st保存,然后浏览器刷新才能看到新的效果, 好在markdown写得多的话也不需要每敲一行看一次效果。...如果你这里没有看到目录而只是看到代码,说明简书不支持目录自动生成… 打印pdf 将markdown转换为pdf应该有很多种方法的。可直接用谷歌浏览器虚拟打印功能生成。...利用Markdown Preview的Preview in Browser功能可以浏览器看到html效果。页面右键->打印->另存为pdf->调节页边距即可将pdf文件下载下来。

    1.1K70

    java 打印pdf_java打印pdf文件

    2.3.2 先将word转化为pdf文件,然后打印pdf(lz使用) 三、总结 ---- 一、Java打印简介 我们的实际工作中,经常需要实现打印功能。...但由于历史原因,Java 提供的打印功能一直都比较弱。实际最初的 jdk 根本不支持打印,直到 jdk1.1 才引入了很轻量的打印支持。...实际,SUN 公司也一直致力于 Java 打印功能的完善,而 Java2 平台则终于有了一个健壮的打印模式的开端, jdk1.4 则提供了一套完整的”Java 打印服务 API” (Java Print...文件格式打印实现 经过网上的查找及对比,我选择了使用Apache PDFbox来实现进行PDF文件格式的打印。...在此,我们只研究打印功能。 优点:功能强大,开源软件,较完美的解决了PDF格式文件的一系列处理,使用方便。

    5.3K20

    使用 Apache PDFBox 操作PDF文件

    验证PDF文件是否符合 PDF/A-1b 标准。 使用标准的Java打印API打印PDF文件。 将PDF另存为图像文件,例如PNG或JPEG。 从头开始创建PDF,包括嵌入字体和图像。...插入图片 我们可以使用以下代码PDF文件中插入图片: import java.io.File; import java.io.IOException; import org.apache.pdfbox.pdmodel.PDDocument...然后,我们使用drawImage()方法PDF文档中的指定位置插入了图像。 最后,我们将修改后的文档保存到名为“one-more-jpg.pdf”的新文件中,并关闭文档。...效果如下图: 读取图片 我们可以使用以下代码PDF文件中读取图片: import java.io.IOException; import java.util.List; import org.apache.pdfbox.pdmodel.PDDocument...如果存在,则我们遍历它们,并使用PDImageXObject对象获取它们的属性,例如宽度和高度。 然后,使用ImageIO把图片保存到本地文件系统

    2K20

    Linux 安装 pdftk-java命令方式

    顾名思义,pdftk-java 是用 Java 编写的,所以只要你安装了 Java,它就能在所有主流的操作系统上工作。...pdftk:调用该命令的别名 输入文件:你想修改的 PDF 文件 动作:你想对输入文件做什么 输出:你想在哪里保存你修改过的 PDF 文件 最复杂的是动作部分,所以我将从简单的任务开始。...将一个 PDF 分割成不同的文件 将一个 PDF 文件分割成许多不同的文件使用 cat 动作,它的原理与删除页面相似。...填写表格 很少有人能否认多年来 PDF 格式变得越来越臃肿,而你有时 PDF 文件中发现的一个功能填写的表格。...虽然大多数现代的 PDF 浏览器,比如 GNOME 的 Evince 和 KDE 的 Okular,都可以填写 PDF 表格,但你也可以 pdftk-java 的帮助下填写 PDF 表格。

    1.5K30

    ExcelVBA把当前工作表导出为PDF文档

    我们先问问Kimi Excel导出为PDF的方法有多种,以下是一些常见的方法:1 使用Excel软件的内置功能:打开Excel文件,点击“文件”菜单。选择“另存为”,保存类型”中选择“PDF”。...设置保存路径和文件名,点击“保存”。2 通过Excel的“输出为PDF功能Excel中,点击“文件”菜单下的“输出为PDF”。选择“当前工作表”或“整个工作簿”。指定保存路径,点击“开始输出”。...3 使用“创建PDF/XPS”选项:Excel中,点击“文件”菜单中的“导出”。选择“创建PDF/XPS”,弹出的对话框中设置保存路径和文件名。如果需要将整个工作簿保存PDF,点击“选项...”...1 使用Excel软件的内置功能: 打开Excel文件,点击“文件”菜单。 选择“另存为”,保存类型”中选择“PDF”。 设置保存路径和文件名,点击“保存”。...综上,我们还是利用ExcelVBA的方法是最好的方法: 也可以后期制作VSTO插件中 下面是完成的代码 功能: 1.代码自动检测是否存在打印区域,若有,导出打印区域,若无,导出整表 2.导出的文件保存在原文件的根目录中

    16310

    PDF文档编辑器 Adobe Acrobat Pro 2022 安装教程--最牛逼的PDF编辑器

    借助它,您可以以PDF格式制作和保存你的文档 ,以便于浏览和打印,或使用更高级的功能。...这类文档可通过电子邮件发送,也可将它们存储WWW 、企业内部网、文件系统或CD-ROM,来供其他用户 Microsoft Windows , macOS和 LINUX 等平台上进行查看。...无论您是使用PDF文档进行网上阅读,还是打印、印刷出版,Adobe Acrobat都能给你最好效果。...编辑借助Acrobat Acrobat实现各种文件创建 PDF,将扫描件、图像、网页和 Microsoft Office 文件转换为可以处理的 PDF。...并可以直接在您的 PDF 中进行编辑,无需重新输入,即可重复利用内容。轻松地添加文本、插入图像并更新表格。无论在台式机、笔记本电脑等设备,都可以从上次中断的位置继续工作。

    1.1K20

    PDF 文档编辑神器 Adobe Acrobat-最牛逼的PDF编辑器

    ;创建富媒体 PDF 文件功能。...单页视图 窗口只显示一页启用滚动 窗口的页面连续滚动双页视图 窗口并排显示两页双页滚动 窗口并排显示两页,连续滚动可点击图片放大查看阅读模式 与 全屏模式阅读模式下,可以隐藏所有工具栏和任务窗格,以最大化屏幕的查看区域...如果要把100个,甚至几百个文档转换成 PDF,你还是一个个文档去另存为 PDF?这时利用 Acrobat 只需要两步操作即可批量完成:①选择需要转换的文档,②选择保存路径和文件命名方式。...可点击图片放大查看④ 利用虚拟 PDF 打印机创建 PDF打印机分为物理和虚拟打印机。从 win 7 开始微软已经系统中添加了“Microsoft Print to PDF”虚拟 PDF 打印机。...这样系统就有两个虚拟 PDF 打印机,利用打印功能生成 PDF 时,可选择其一来打印生成 PDF。经测试 Adobe 的虚拟 PDF 打印机创建的文档要小于 Microsoft。

    2.4K20

    Python处理PDF——PyMuPDF的安装与使用

    它以精确到像素的几分之一内的度量和间距呈现文本,以屏幕再现打印页面的外观时获得最高保真度。 这个观察器很小,速度很快,但是很完整。...将页面图像保存文件中 我们可以简单地将图像存储PNG文件中: pix.save("page-%i.png" % page.number) d....Document.save()始终将PDF以其当前(可能已修改)状态存储磁盘上。 通常,您可以选择是保存到新文件,还是仅将修改附加到现有文件(“增量保存”),这通常要快得多。...因此,您可以轻松地使用创建新的PDF: - 第一页或最后10页- 仅奇数页或偶数页(用于双面打印)- 包含或不包含给定文本的页- 颠倒页面顺序 保存的新文档将包含仍然有效的链接、注释和书签(i.a.w...这个过程(通常)非常快,因为更改会附加到原始文件,而不会完全重写它。 d. 关闭 程序继续运行时,通常需要“关闭”文档以将底层文件的控制权交给操作系统

    6.4K10

    Python处理PDF——PyMuPDF的安装与使用

    它以精确到像素的几分之一内的度量和间距呈现文本,以屏幕再现打印页面的外观时获得最高保真度。 这个观察器很小,速度很快,但是很完整。...将页面图像保存文件中 我们可以简单地将图像存储PNG文件中: pix.save("page-%i.png" % page.number) d....Document.save()始终将PDF以其当前(可能已修改)状态存储磁盘上。 通常,您可以选择是保存到新文件,还是仅将修改附加到现有文件(“增量保存”),这通常要快得多。...因此,您可以轻松地使用创建新的PDF: - 第一页或最后10页- 仅奇数页或偶数页(用于双面打印)- 包含或不包含给定文本的页- 颠倒页面顺序 保存的新文档将包含仍然有效的链接、注释和书签(i.a.w...这个过程(通常)非常快,因为更改会附加到原始文件,而不会完全重写它。 d. 关闭 程序继续运行时,通常需要“关闭”文档以将底层文件的控制权交给操作系统

    7.3K30

    ONLYOFFICE桌面编辑器8.1版:个性化编辑和功能强化的全面升级

    完成表单的定制之后,通过点击“文件”菜单并选择“另存为”,将文档以填写的PDF格式保存。...对于Linux和macOS用户,步骤类似,但需要在终端中执行相关命令。Linux,路径可能不同,应根据实际安装位置来导航。...请注意命令行参数的前缀可能根据操作系统的不同而不同,例如在Linux,你可能需要使用./作为前缀,而在Windows则直接是可执行文件的名称。...定制的编辑器工具栏 在编辑器的标题栏中,新增了显示或隐藏“保存”、“打印”、“撤销”和“重做”按钮的功能,用户可按需配置工具栏的显示选项,简化用户界面,减少干扰,专注于文档内容。...此外,提供了更多的工具栏定制选项,包括可以隐藏或显示“保存”、“打印”、“撤销”和“重做”等按钮,从而根据用户的工作习惯提供更加清晰无干扰的使用环境。

    14210

    卧槽,一行命令实现Html转PDF,强烈推荐!

    大家日常的工作当中,应该经常会遇到将网页保存PDF文档的需求。 一般而言,直接使用浏览器自带的“打印功能,选择“另存为PDF”,即可以输出 PDF 了。...今天大叔逛 Github 的时候无意发现一个好用的开源项目-wkhtmltopdf,只需要一行命令就可以实现网页转 PDF 文件保存,结合各种语言,可以非常容易实现批量化操作。...项目功能 使用方法 1、安装 官网地址是: https://wkhtmltopdf.org/ 选择你正在使用的操作系统对应的安装文件即可。...2、基本使用 软件安装完成之后,就可以使用了。这里以 搜狗首页 为例,展示如何将 搜狗首页保存PDF 文件。...3、进阶使用 支持 PHP、Python、Java 等多种语言对项目程序的调用,进而可以实现各类不同的需求。

    1.9K30
    领券