gpt4 book ai didi

java - 在Java中打印内存中的pdf

转载 作者:行者123 更新时间:2023-12-02 11:45:35 25 4
gpt4 key购买 nike

我正在开发一个模块,我应该在其中从服务器打印文档。以下是要求:

  1. 该模块应该能够从 URL 打印 pdf,并保存或不保存
  2. 模块应该能够接受页码作为参数,并且仅打印/保存这些页码。
  3. 模块应该能够接受打印机名称作为参数并仅使用该打印机

有可用的库吗?我应该如何实现这个?

最佳答案

答案是Apache PDFBox 。我能够将 PDF 加载到 PDDocument 对象中,如下所示:

PDDocument pdf = PDDocument.load(new URL(download_pdf_from).openStream());

分割文档就像这样简单:

Splitter splitter = new Splitter();
List<PDDocument> splittedDocuments = splitter.split(pdf);

现在,要获取对任何特定页面的引用:

splittedDocuments.get(pageNo);

保存整个文档甚至给定的页码:

pdf.save(path); //saving the entire document to device
splittedDocuments.get(pageNo).save(path); //saving a particular page number to device

对于打印部分,this答案对我有帮助。

关于java - 在Java中打印内存中的pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48224284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com