Tag: pdfbox

如何在没有数字签名的情况下添加时间戳

我想在我的PDF文档中添加时间戳(没有数字签名)。 我怎样才能做到这一点? 我可以使用Itext进行数字签名(我这里有TSAClient): MakeSignature.signDetached(appearance, digest, signature, chain, null, null, tsa, 0, subfilter); 但如果没有数字签名怎么办? 使用Bouncy Castle或Itext或Pdfbox ……或与其他图书馆一起使用..

使用PDFBOX API创建新的PDF文档

我需要创建一个PDF来保存执行状态的报告,其中状态将在表结构中。 是否可以使用PDFBOX api生成pdf表格式? 以下是一些用于创建新PDF文档的示例代码: import java.awt.Color; import java.io.IOException; import org.apache.pdfbox.exceptions.COSVisitorException; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.edit.PDPageContentStream; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType1Font; public class HelloWorld { /** * Constructor. */ public HelloWorld() { super(); } public static void main(String[] args) throws IOException, COSVisitorException { PDDocument doc = null; try { doc = new PDDocument(); PDPage page = […]

如何使用PDFBox对动态创建的PDF文档进行数字签名?

对不起! 我在java中很穷。 请在任何我错的地方纠正我,并在我穷人的哪个地方改善! 我正在尝试使用PDFBox使用以下程序对动态创建的pdf进行数字签名: 该计划的任务: (i)创建模板PDF (ii)更新ByteRange,xref,startxref (iii)为签名创建构建原始文件 (iv)创建独立的包络数字签名 (v)通过连接原始文档部分构建数字签名PDF文档 – I,独立签名和原始PDF部分 – II 观察: (i)pdfFileOutputStream.write(documentOutputStream.toByteArray()); 使用Visible Signature创建模板PDF文档。 (ii)它创建一些PDF签名文档但有错误(a)无效令牌和(b)几个解析器错误 (现在在MKL的有力指导下纠正了!) 请建议我以下内容: (i)如何在layer2上的Visible Signature中添加签名文本。 提前致谢! package digitalsignature; import java.awt.geom.AffineTransform; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.security.Signature; import java.util.ArrayList; import org.bouncycastle.cert.X509CertificateHolder; import org.bouncycastle.cert.jcajce.JcaCertStore; import org.bouncycastle.cms.CMSProcessableByteArray; import org.bouncycastle.cms.CMSTypedData; import org.bouncycastle.cms.SignerInfoGenerator; import org.bouncycastle.cms.SignerInfoGeneratorBuilder; import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder; import org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder; import org.bouncycastle.util.Store; import […]

将XFA与PDFBox结合使用

我想用PDFBox java库填写PDF表单。 PDF表单是使用Adobe Live Designer创建的,因此它使用XFA格式。 我试图找到有关使用PDFBox填充XFA PDF表单的资源,但到目前为止我还没有运气。 我看到API中有一个PDAcroForm.setXFA方法,但我看不到如何使用它。 您知道是否可以用PDFBox填写PDF表格? 如果是,是否有任何代码示例或教程来实现这一目标? 如果不是,实现这一目标的最佳方案是什么?

如何使用Apache PDFBox创建表

我们计划将我们的pdf生成实用程序从iText迁移到PDFBox(由于iText中的许可问题)。 通过一些努力,我能够编写和定位文本,绘制线条等。但创建表格中嵌入文本的表格是一个挑战,我通过文档,示例,谷歌,Stackoverflow找不到一个东西。 想知道PDFBox是否为创建带有嵌入文本的表提供本机支持。 我的最后一招是使用此链接https://github.com/eduardohl/Paginated-PDFBox-Table-Sample

PDFBox:如何使用指定的打印机打印pdf?

我想使用PDFBox打印由iText创建的PDF文件 。 我已经使用PDDocument类及其方法print()成功地尝试了这个。 您可以在此处找到文档: http : //pdfbox.apache.org/apidocs/ 。 (我正在使用此代码:) public static void printPDF(String fileName) throws IOException, PrinterException { PDDocument doc = PDDocument.load(fileName); doc.print(); } 方法print()效果很好,但有一个问题:当我需要打印多个文件时,该方法要求我为每个文件选择打印机。 有没有办法如何只设置一次打印机? 对于打印机选择,我可以使用此代码,例如: public static PrintService choosePrinter() { PrinterJob printJob = PrinterJob.getPrinterJob(); if(printJob.printDialog()) { return printJob.getPrintService(); } else { return null; } } 提前致谢 解: public static PrintService choosePrinter() { PrinterJob […]

如何使用Apache PDFBox从PDF文件中提取文本

我想用Apache PDFBox从给定的PDF文件中提取文本。 我写了这段代码: PDFTextStripper pdfStripper = null; PDDocument pdDoc = null; COSDocument cosDoc = null; File file = new File(filepath); PDFParser parser = new PDFParser(new FileInputStream(file)); parser.parse(); cosDoc = parser.getDocument(); pdfStripper = new PDFTextStripper(); pdDoc = new PDDocument(cosDoc); pdfStripper.setStartPage(1); pdfStripper.setEndPage(5); String parsedText = pdfStripper.getText(pdDoc); System.out.println(parsedText); 但是,我收到以下错误: Exception in thread “main” java.lang.NullPointerException at org.apache.fontbox.afm.AFMParser.main(AFMParser.java:304) 我将pdfbox-1.8.5.jar和fontbox-1.8.5.jar添加到类路径中。 编辑 […]

使用PdfBox,如何将PDDocument的内容检索为字节数组?

我目前正在使用PdfBox作为pdf文件编辑器应用程序的驱动程序。 我需要pdf文件(PDDocument)的PdfBox表示的内容作为字节数组。 有谁知道如何做到这一点?

如何使用Apache PDFBox拆分PDF?

我正在使用Apache PDFBox来处理我的Java应用程序中的PDF文件。 我想在每个页面上拆分PDF文档。 有可能做这个wirth Apache PDFBox吗? 如果是这样,怎么样?

使用PDFBox获取文本颜色

我刚开始使用PDFBox,提取文本等等。 我感兴趣的一件事是我正在提取的文本本身的颜色。 但是,我似乎找不到任何获取该信息的方法。 是否有可能使用PDFBox获取文档的颜色信息,如果是这样,我将如何这样做? 非常感谢。