合并pdf并在java中添加iText书签

如何使用iText将书签添加到现有PDF? 我将多个PDF合并为一个PDF,我需要为最终的PDF构建书签。 例如,我有三个PDF:doc1.pdf,doc2.pdf和doc3.pdf,doc1和doc2属于Group1,doc3属于Group2。 我需要合并它们,并且必须为生成的PDF构建嵌套书签,如下所示: Group1 doc1 doc2 Group2 doc3 等等

使用RESTEasy进行错误的特殊字符编码

我正在开发一个使用jboss eap 6.3的web应用程序,它使用resteasy rest框架,我在POST资源中以FormParam传递的特殊字符有一个错误的编码问题,例如: @POST @Path(“/post”) public Response createTask(@FormParam(“param”) String param) { LOGGER.info(“HELLO POST XML. “+param); return Response.ok(param).build(); } 如果我通过像abcèèè这样的东西,我会得到像“abcèÃÃÃèèè”这样的东西,并且有jerseyrest框架,这个问题不存在。 我该怎么办? 谢谢

R,加载rJava错误

我在macOS sierra(10.12.5)上运行R(版本3.4.0),我正在尝试使用需要使用rJava库的xlsx库。 当我尝试在R控制台中使用library(rJava)加载rJava时library(rJava)如果在RStudio或终端中没有区别),我收到以下错误消息,我无法理解: Fehler: package or namespace load failed for ‘rJava’: .onLoad in loadNamespace() für ‘rJava’ fehlgeschlagen, Details: Aufruf: dyn.load(file, DLLpath = DLLpath, …) Fehler: kann shared object ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so’ nicht laden: dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib Referenced from: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so Reason: image not found 谷歌搜索问题我发现一些post有些相似(但每次都略有不同的问题), 这个SO问题是最有希望的。 由于提议的步骤需要适应我的情况,而且我是一个新手,我无法实现它们。 我能做什么? 附加信息: shell命令java -version返回: java version “1.8.0_131” Java(TM) […]

如何在Java类中限制对象创建不超过3?

如何在Java类中限制对象创建不超过3? 你能告诉我怎么做吗?

如何使用相对路径而不是绝对路径?

所以我对Java有一个奇怪的问题。 我正在读写文件,所以路径对我很重要。 我希望所有文件都是从相对路径写入和读取的(即在我的类和java文件的其余部分的文件夹中)。 我这样写文件: FileWriter fw = new FileWriter(outfile,true); fw.write(data); fw.close(); outfile就像’out.txt’(即我们希望输出进入的文件的名称)。 问题是,文件是在/home/me/创建的,而不是我的其他文件的路径。 难道我做错了什么? 或者我如何获取存储在相对目录中的文件?

Java服务器multithreading

如何在Java中实现multithreading服务器? 服务器侦听端口(例如5000)并在单独的线程中提供连接并继续侦听更多客户端的位置。

二元搜索树插入中节点颜色的动画变化

我已经实现了二叉搜索树的显示。 这是代码,它在jpanel中绘制二叉树。 public void paint(Graphics g) { super.paint(g); System.out.println(” in paint”); Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); int num = bst.size; int y = 25; int nodes = 1; int level = 1; int length = getWidth(); Queue q = new LinkedList(); Queue q2 = new LinkedList(); q.add(bst.root); while (num > 0) { int […]

如何实现jpeg无损?

如何在Java中实现jpeg-lossess? ImageWriter writer = (ImageWriter) ImageIO.getImageWritersByFormatName(“JPEG-LS”).next(); ImageWriteParam param = writer.getDefaultWriteParam(); param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); param.setCompressionType(“JPEG-LS”); writer.setOutput(ImageIO.createImageOutputStream(new File(“C:\\Users\\RileyRen\\Desktop\\123.jpg”))); writer.write(null, new IIOImage(subBufferedImage, null, null), param); 会抛出exception: Exception in thread “main” java.lang.IllegalArgumentException: Unknown compression type! at javax.imageio.ImageWriteParam.setCompressionType(ImageWriteParam.java:1041) at com.demandforce.ImageCrop.main(ImageCrop.java:59) param.getCompressionTypes()仅打印[JPEG] 。 使用JAI (版本1.1.3): PlanarImage input = JAI.create(“fileload”, “C:\\Users\\RileyRen\\Desktop\\test.jpg”); ParameterBlock pb = new ParameterBlock(); pb.addSource(input); pb.add(x); pb.add(y); pb.add(width); pb.add(height); PlanarImage output = […]

Float.NaN == Float.NaN

为什么这种比较会让我“假”? 我查看了源代码并将Float.NaN定义为 /** * A constant holding a Not-a-Number (NaN) value of type * float. It is equivalent to the value returned by * Float.intBitsToFloat(0x7fc00000). */ public static final float NaN = 0.0f / 0.0f; 编辑:令人惊讶的是,如果我这样做: System.out.println(“FC ” + (Float.compare(Float.NaN, Float.NaN))); 它给了我0 。 所以Float.compare()确实认为NaN等于它自己!

如何使用Java iText检查所有使用的字体是否嵌入到PDF中?

如何检查PDF文件中使用的所有字体是否都嵌入到带有Java和iText的文件中? 我有一些现有的PDF文档,我想validation他们只使用嵌入字体。 这需要检查是否使用了PDF标准字体,并且文件中嵌入了其他使用过的字体。