我有一个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[
与QPDF,您可以像这样简单地从PDF文件中删除限制/加密:qpdf--decryptinfileoutfile我想对PDFBox做同样的事情在Java中:PDDocumentdoc=PDDocument.load(inputFilename);if(doc.isEncrypted()){//removetheencryptiontoalterthedocument}我已经用StandardDecryptionMaterial试过了,但我不知道所有者密码是什么。QPDF如何做到这一点?示例文档:https://issues.apache.org/jira/secure/attachme
我正在使用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
我必须制作一个带有表格的PDF。到目前为止它工作正常,但现在我想添加一个包装功能。所以我需要插入一个换行符。contentStream.beginText();contentStream.moveTextPositionByAmount(x,y);contentStream.drawString("Sometexttoinsertintoatable.");contentStream.endText();我想在“插入”之前添加一个“\n”。我尝试了“\u000A”,这是换行符的十六进制值,但Eclipse显示错误。是否可以使用drawString添加换行?
我需要将图像(主要是JPEG)直接转换为PDF文档的PDF页面。可能是图像大小不同。每个PDF页面的尺寸都应与图像的尺寸完全一致。所以每个页面只包含全分辨率的图像。如何实现这一点,将页面设置为图像/内容的尺寸?因为我看到了具有不同页面大小和方向的PDF文件,但是如何使用PDFBox来做到这一点? 最佳答案 注意(ValentinWaeselynck的评论:从PDFBox2+开始,您现在可以使用PDImageXObject.createFromFile或PDImageXObject.createFromFile或JPEGFactory
如何使用PDFBox“展平”PDF表单(删除表单字段但保留字段的文本)?Samequestionwasansweredhere:aquickwaytodothis,istoremovethefieldsfromtheacrofrom.Forthisyoujustneedtogetthedocumentcatalog,thentheacroformandthenremoveallfieldsfromthisacroform.Thegraphicalrepresentationislinkedwiththeannotationandstayinthedocument.所以我写了这段代码:i
我想用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
我必须使用tools.jar中的库并因此添加了此依赖项:com.suntools1.6.0system${java.home}/../lib/tools.jar现在我想附上Eclipse中的源代码,这样我就可以看到我的开发目标是什么。我想标准Maven存储库中没有任何可用的东西(我什至在download.java.net/com/sun中找不到任何东西)。我知道有一个sourcearchiveavailable,但它包含所有内容,我至少需要知道它的哪些部分需要放入源jar。有人做过吗?某处有可用的tools-sources.jar吗?或者你能告诉我我需要哪些jdk源代码吗?
使用pdfbox,是否可以将PDF(或PDFbyte[])转换为图像byte[]?我浏览了几个在线示例,我能找到的唯一示例描述了如何将转换后的文件直接写入文件系统或将其转换为JavaAWT对象。我不想招致将图像文件写入文件系统、读入byte[]、然后删除它的IO。所以我可以这样做:StringdestinationImageFormat="jpg";booleansuccess=false;InputStreamis=getClass().getClassLoader().getResourceAsStream("example.pdf");PDDocumentpdf=PDDocume
java:java.lang.NoSuchFieldError:Classcom.sun.tools.javac.tree.JCTree$JCImportdoesnothavememberfield'com.sun.tools.javac.tree.JCTreequalid'java.lang.NoSuchFieldError错误通常表示尝试访问的字段在运行时环境中的类定义中不存在。在你的错误信息中,错误指的是com.sun.tools.javac.tree.JCTree$JCImport类中不存在qualid字段。解决此类问题的步骤通常包括:确保JDK版本一致:检查编译时和运行时使用的JDK