jjzjj

PDFBox-Tools

全部标签

java - 无法在 PDF 中保存阿拉伯语单词 - PDFBox Java

尝试将阿拉伯语单词保存在可编辑的PDF中。它适用于英语,但当我使用阿拉伯语单词时,出现以下异常:java.lang.IllegalArgumentException:U+0627isnotavailableinthisfontHelveticaencoding:WinAnsiEncoding这是我生成PDF的方式:publicstaticvoidmain(String[]args)throwsIOException{StringformTemplate="myFormPdf.pdf";try(PDDocumentpdfDocument=PDDocument.load(newFile(f

java - 如何更改 Hibernate Tools 反向工程 DAO 类的名称?

所以我正在尝试使用HibernateTools对我的数据库进行逆向工程,而我刚刚开始使用Freemarker模板来弱化它生成的代码。问题是我想更改它生成的DAO类的名称。默认情况下,DAO类以PersonH​​ome的形式命名,但是为了将名称更改为PersonDAO,我修改了dao/daohome.ftl。虽然这确实将生成的类名称更改为PersonDAO,但java文件仍称为PersonH​​ome.java。有没有地方我也可以更改生成的文件名以匹配源代码? 最佳答案 好吧,我自己已经弄清楚了。似乎虽然Hibernate工具确实支持

使用 findbugs 的 java 编译错误。 com.sun.tools.javac.code.Symbol$CompletionFailure : class file for javax. annotation.meta.When not found

我正在尝试使用findbugs1.3.2的注释。我在一个简单的测试中使用了edu.umd.cs.findbugs.annotations.NonNull注释,它工作正常。但是,现在我有一个大项目,由子模块组成,使用maven,我通过在某个java文件中导入该注释得到以下编译错误:com.sun.tools.javac.code.Symbol$CompletionFailure:classfileforjavax.annotation.meta.Whennotfound可能是什么问题?我尝试在所有子模块中添加findbugs依赖项。也许它与jsr305冲突?我看到我们的依赖项之一使用js

java - 使用 Apache PDFBox 添加文本时如何移动到下一行

我刚刚开始使用ApachePDFBox,并一直在试验我发现的各种示例。但是,我一直没能找到在添加文本时移动到下一行的简单方法。例如PDPageContentStreamcontent=newPDPageContentStream(document,page);PDFontfont=PDType1Font.HELVETICA;content.beginText();content.setFont(font,12);content.moveTextPositionByAmount(x,y);content.drawString("Sometext.");content.endText();

java - PDFBOX : U+000A ('controlLF' ) is not available in this font Helvetica encoding: WinAnsiEncoding

尝试使用Java和org.apache.pdfbox库打印PDF页面时,出现此错误:PDFBOX:U+000A('controlLF')isnotavailableinthisfontHelveticaencoding:WinAnsiEncoding 最佳答案 [问题]您尝试显示的字符串包含换行符。[解决方案]用新字符串替换字符串并删除换行符:text=text.replace("\n","").replace("\r",""); 关于java-PDFBOX:U+000A('contro

java - 使用 PDFBox 保护 PDF

我真的为PDFBox的文档而苦恼。对于这样一个受欢迎的图书馆,信息似乎有点单薄(对我来说!)。无论如何,我遇到的问题与保护PDF有关。目前我只想控制用户的访问权限。具体来说,我想阻止用户修改PDF。如果我省略访问权限代码,一切都会完美无缺。我正在阅读来自外部资源的PDF。然后我阅读并填充字段,在保存新PDF之前添加一些图像。一切都很完美。当我添加以下代码来管理访问时,问题就来了:/*SecurethePDFsothatitcannotbeedited*/try{StringownerPassword="DSTE$gewRges43";StringuserPassword="";Acce

java - pdfbox 1.8.8 视觉签名

我正在尝试生成带有视觉签名和pdfbox的PDF。我有两个流,pdfbox似乎只能处理文件。如果没有三个临时文件,我无法让它工作。我可以从here看到该API已更改,但它仍然处理文件。publicvoidsignPdf(InputStreamoriginalPdf,OutputStreamsignedPdf,InputStreamimage,floatx,floaty,Stringname,Stringlocation,Stringreason){Filetemp=null;Filetemp2=null;FilescratchFile=null;RandomAccessFilerand

java - 转换为 BufferedImage 时 PDFBox 错误 : NoClassDefFoundError: org/apache/fontbox/FontBoxFont

我正在尝试使用PDFBox将PDF文档转换为.png文件。我关注了thisanswer了解需要哪些依赖项并给我一个起点。当我尝试遍历页面并创建BufferedImage时,我收到了一个NoClassDefFoundError错误。它正在寻找org/apache/fontbox/FontBoxFont,但通过一些广泛的谷歌搜索,我没有找到关于FontBoxFont的信息。这是一个需要包含的单独的jar吗?是什么导致了这个错误?项目中包含以下.jar:pdfbox-2.0.2.jarlevigo-jbig2-imageio-1.6.5.jarpdfbox-tools-2.0.2.jarja

java - Ant :[xslt] java.lang.ClassNotFoundException:org.apache.tools.ant.taskdefs.optional.TraXLiaison

我有一个Ant构建,它在Windows上运行良好,但当我将它移植到Linux上时似乎出现了问题。问题在这里:[xslt]java.lang.ClassNotFoundException:org.apache.tools.ant.taskdefs.optional.TraXLiaison我已经尝试过以下方法:将xalan.jar、xercesImpl.jar和xml-apis.jar放入$ANT_HOME/lib>目录。将它们从构建文件中放入类路径安装ant的可选类。我正在使用EC2Linux实例(基本64位AmazonLinuxAMI2011.02.1Beta(AMIId:ami-8e

java - 在 PDFBox 中,如何更改 PDRectangle 对象的原点 (0,0)?

情况:在PDFBox中,PDRectangle对象的默认原点(0,0)似乎是页面的左下角。例如,以下代码在页面的左下角为您提供一个正方形,每边长100个单位。PDRectanglerectangle=newPDRectangle(0,0,100,100);问题:是否可以将原点更改为左上角,例如,上面的代码将在页面的左上角为您提供相同的正方形?我问的原因:我正在使用PDFTextStripper来获取文本的坐标(通过使用提取的TextPosition对象的getX()和getY()方法)。从TextPosition对象检索的坐标似乎在左上角有一个原点(0,0)。我希望我的PDRectan