jjzjj

java - 使用 PDFBox 填写的 PDF 表单不起作用

我有一个PDF文件,其中包含一些我需要从Java代码填写的表单字段。我为此使用PDFBox库,此代码:PDDocumentpdfDoc=PDDocument.load("C:\\Users\\igor\\Desktop\\test.pdf");PDDocumentCatalogdocCatalog=pdfDoc.getDocumentCatalog();PDAcroFormacroForm=docCatalog.getAcroForm();PDFieldfield=acroForm.getField("applicationPrepaid[0].#pageSet[0].Pagina1[

java - 使用 Apache PDFBox 从 PDF 文件中删除加密

与QPDF,您可以像这样简单地从PDF文件中删除限制/加密:qpdf--decryptinfileoutfile我想对PDFBox做同样的事情在Java中:PDDocumentdoc=PDDocument.load(inputFilename);if(doc.isEncrypted()){//removetheencryptiontoalterthedocument}我已经用StandardDecryptionMaterial试过了,但我不知道所有者密码是什么。QPDF如何做到这一点?示例文档:https://issues.apache.org/jira/secure/attachme

java - 如何使用pdfbox从pdf中提取粗体文本?

我正在使用Apachepdfbox提取文本。我可以从pdf中提取文本,但我不知道如何知道这个词是否是粗体???(代码建议会很好!!!)这是从pdf中提取纯文本的代码,运行良好。PDDocumentdocument=PDDocument.load("/home/lipu/workspace/MRCPTester/test.pdf");document.getClass();if(document.isEncrypted()){try{document.decrypt("");}catch(InvalidPasswordExceptione){System.err.println("Err

java - 如何使用 PDFBox drawString 插入换行符

我必须制作一个带有表格的PDF。到目前为止它工作正常,但现在我想添加一个包装功能。所以我需要插入一个换行符。contentStream.beginText();contentStream.moveTextPositionByAmount(x,y);contentStream.drawString("Sometexttoinsertintoatable.");contentStream.endText();我想在“插入”之前添加一个“\n”。我尝试了“\u000A”,这是换行符的十六进制值,但Eclipse显示错误。是否可以使用drawString添加换行?

Java关闭PDF错误

我有这个java代码:try{PDFTextStripperpdfs=newPDFTextStripper();StringtextOfPDF=pdfs.getText(PDDocument.load("doc"));doc.add(newField(campo.getDestino(),textOfPDF,Field.Store.NO,Field.Index.ANALYZED));}catch(Exceptionexep){System.out.println(exep);System.out.println("PDFfail");}然后抛出这个:11:45:07,017WARN[C

Java:使用 PDFBox 1 库从图像创建 PDF 页面

我需要将图像(主要是JPEG)直接转换为PDF文档的PDF页面。可能是图像大小不同。每个PDF页面的尺寸都应与图像的尺寸完全一致。所以每个页面只包含全分辨率的图像。如何实现这一点,将页面设置为图像/内容的尺寸?因为我看到了具有不同页面大小和方向的PDF文件,但是如何使用PDFBox来做到这一点? 最佳答案 注意(ValentinWaeselynck的评论:从PDFBox2+开始,您现在可以使用PDImageXObject.createFromFile或PDImageXObject.createFromFile或JPEGFactory

java - PDFBox:如何将 "flatten"设为 PDF 格式?

如何使用PDFBox“展平”PDF表单(删除表单字段但保留字段的文本)?Samequestionwasansweredhere:aquickwaytodothis,istoremovethefieldsfromtheacrofrom.Forthisyoujustneedtogetthedocumentcatalog,thentheacroformandthenremoveallfieldsfromthisacroform.Thegraphicalrepresentationislinkedwiththeannotationandstayinthedocument.所以我写了这段代码:i

java - 使用 PDFBox 在 PDF 上绘制 vector 图像

我想用ApachePDFBox在PDF上绘制vector图。这是我用来绘制常规图像的代码PDPagepage=(PDPage)document.getDocumentCatalog().getAllPages().get(1);PDPageContentStreamcontentStream=newPDPageContentStream(document,page,true,true);BufferedImage_prevImage=ImageIO.read(newFileInputStream("path/to/image.png"));PDPixelMapprevImage=new

java - 确定 PDF 页面是包含文本还是纯图片

Java如何判断一个PDF页面是包含文字还是纯图片?我搜索了很多论坛和网站,但我找不到答案。能否从PDF中提取文本,判断页面是图片格式还是文本格式?PdfReaderreader=newPdfReader(INPUTFILE);PrintWriterout=newPrintWriter(newFileOutputStream(OUTPUTFILE));for(inti=1;i 最佳答案 没有防水的方法可以做你想做的。文本在PDF文件中可以以不同的方式出现。例如:可以使用图形状态运算符而不是使用文本状态来绘制所有字形。(如果您觉得这听

java - pdfbox 将 pdf 转换为图像 byte[]

使用pdfbox,是否可以将PDF(或PDFbyte[])转换为图像byte[]?我浏览了几个在线示例,我能找到的唯一示例描述了如何将转换后的文件直接写入文件系统或将其转换为JavaAWT对象。我不想招致将图像文件写入文件系统、读入byte[]、然后删除它的IO。所以我可以这样做:StringdestinationImageFormat="jpg";booleansuccess=false;InputStreamis=getClass().getClassLoader().getResourceAsStream("example.pdf");PDDocumentpdf=PDDocume