如何将pdf中的图像坐标转换为JSONfile?

我已编码创建html页面包含图像提取pdf文档中的页面。 我试图从pdf中提取图像然后我成功地从pdf中提取图像并使用PDFBox lib将图像应用到html页面。 但是我没有在html页面中提取图像坐标。 所以搜索了如何在pdf中提取图像坐标,我尝试使用PDFBox库提取pdf中的图像坐标。 下面的代码: public static void main(String[] args) throws Exception { try { PDDocument document = PDDocument.load( “/Users/tmdtjq/Downloads/PDFTest/test.pdf” ); PrintImageLocations printer = new PrintImageLocations(); List allPages = document.getDocumentCatalog().getAllPages(); for( int i=0; i<allPages.size(); i++ ) { PDPage page = (PDPage)allPages.get( i ); int pageNum = i+1; System.out.println( "Processing page: " + pageNum ); […]

为什么不能从ui应用程序读取spring boot angularjs网关应用程序?

我正在使用以下链接中的教程了解spring的可伸缩性function。 具体来说, 本教程的第6部分使用网关应用程序来管理对其他服务器上运行的应用程序的访问。 我已经完全按照以下步骤操作,但是当我启动所有三个应用程序然后在我的网络浏览器中输入localhost:8080/ui ,我得到的是“问候”这个词,没有id或hello world,也没有css。 当我在Firefox中打开请求的开发人员工具时,我看到对css和js资源的GET请求获得404错误,指向http://localhost:8080/js/hello.js 而不是指向http://localhost:8080/ui/js/hello.js ,正如本教程的测试部分所示。 如何更改此设置以便在浏览器中显示问候语? 以下是我一步一步完成的工作,按照教程的第六步,首先从第一部分重新创建ui起点,从第三部分重新创建resource起点: 创建UI示例启动器应用程序 # mkdir ui # chmod -R 777 ui # cd ui # curl https://start.spring.io/starter.tgz -d style=web -d style=security -d name=ui | tar -xzvf – Eclipse>文件>导入>现有Maven项目>导航到ui文件夹>完成 在src/main/resources/static创建index.html并添加以下内容: Hello AngularJS [ng\:cloak], [ng-cloak], .ng-cloak { display: none !important; } Greeting The ID is {{greeting.id}} The content […]

进度条与函数同时运行(在另一个类中)

我创建了一个表单,其中有两个组件,按钮和进度条(Netbeans拖放).Form包含我的应用程序启动的主要方法。我已经创建了另一个类,我已经编写了一个函数。我是什么希望是当我按下一个按钮时,应用程序进入该function,并且进度条与它同时运行,当该function完成其function时,进度条显示100%完成。现在这个function可以随时完成,所以我无法设置进度条的最大值。那么,在这种情况下该怎么办?任何人都可以给我一个很好的例子。

如何用常见的抽象类动态加载jar?

我正在尝试开发一个插件系统,它提供了一个在运行时加载jar的接口。 每个jar包含一个从公共抽象类扩展的类。 例如: //BasicPlugin.java package byv; abstract class BasicPlugin { abstract public int test(int a); } 我实现了一个子类: //PluginA.java package byv; import byv.BasicPlugin; public class PluginA extends BasicPlugin { @Override public int test(int a) { return a + a; } } 上面的子类被编译并打包到一个jar文件(PluginA.jar)中。 这个jar只包含PluginA.class。 然后在主项目中我使用URLClassLoader加载它: private static void loadTest() throws Exception { URL url = new File(“PluginA.jar”).toURI().toURL(); […]

引起:java.lang.ClassCastException:java.lang.Class无法强制转换为java.lang.reflect.ParameterizedType

我是Java Reflection的新手。 我检查了很多论坛,但我还没有找到合适的解决方案。 错误: Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType 当我试图从db获取对象时: new Unit().getBy(3L); 方法声明 @MappedSuperclass public abstract class Generic { @Transient public Class entityClass; Generic() { entityClass = ((Class) ((Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0])); } @Id @GeneratedValue(strategy = GenerationType.TABLE) public Long id; public T getBy(Long id) { return JPA.em().find(entityClass, id); } 二级扩展 @MappedSuperclass public […]

从HTTPS URL生成Java Web服务客户端

我正在为Web服务实现一个测试客户端。 该服务使用HTTPS,我正在尝试使用Eclipse向导生成客户端。 使用此URL Eclipse无法找到WSDL定义:向导会警告“所选的服务定义无效”。 而这个过程无法进行。 url是正确的,我validation它实现了一个.NET客户端,它的工作原理。 唯一的问题是SSL证书已过期。 如何在java中正确生成客户端?

TreeMap object的get方法返回null值

import java.util.*; public class Sort { static class ValueComparator implements Comparator { Map base; ValueComparator(Map base) { this.base = base; } @Override public int compare(String a, String b) { if (base.get(a) >= base.get(b)) { return 1; } else { return -1; } } } public static void main(String[] args) { HashMap map = new HashMap(); […]

生命游戏中的蟾蜍模式

我试图为测试解决生命游戏问题。 那场比赛的规则是: 任何活的邻居少于两个的活细胞都会死亡,好像是由于人口不足造成的。 任何有两三个活着的邻居的活细胞都会生活在下一代。 任何有三个以上活着的邻居的活细胞都会死亡,就像过度拥挤一样。 具有正好三个活邻居的任何死细胞变成活细胞,就好像通过繁殖一样。 我测试了我的工作,如下所示的Block,Boat,Blinker和Toad模式等各种模式。 但是我的代码没有给出toad模式的预期输出,如图所示……尽管它对其他所有模式都很好。 我得到TOAD的这个输出: X–X X— –X- 我检查了各种网站,他们也显示了与下面相同的输出,但如果我们应用规则,第二行和最后一列中的单元格不能存活。 那么有人可以告诉我哪个是正确的输出? 我必须确定,因为这是我的测试…… 谢谢.. **Expected Output** 1. Block Pattern Input XX XX Output XX XX 2. Boat Pattern Input XX – X – X – X – Output XX – X – X – X – 3. Blinker Pattern Input – X – […]

在Session中使用lambda表达式

我正在编写一个Javafx应用程序,其中使用JavaMail发送电子邮件。 在创建新Session时,我使用语法。 Session session = Session.getInstance(props, //Use labmda expression? new javax.mail.Authenticator() { protected javax.mail.PasswordAuthentication getPasswordAuthentication(){ return new javax.mail.PasswordAuthentication(userName, password); } } ); 我想知道是否可以使用lambda表达式来简化它 () -> return new java.mail.PasswordAuthentiaction(userName, password) 但每当我使用它时,它会抛出不兼容的类型,并说Authenticator不是一个function界面。

使用Struts2在JSP中访问Action类

有没有人知道如何在使用Struts2时轻松访问JSP中的Action类? 虽然我知道通常可以使用Struts标签和OGNL,但实际上我发现它们都令人困惑(显然是由于无知)并且坦率地发现在JSP中维护Java更容易(更不用说它更容易解释为新的众所周知的程序员Java)。 我已经搜索了多年的解决方案,我找到的最好的解决方案是从类中调用静态方法,如下所示: public static BaseAction getCurrentAction(HttpServletRequest request) { OgnlValueStack ognlStack = (OgnlValueStack)request.getAttribute(org.apache.struts2.ServletActionContext.STRUTS_VALUESTACK_KEY); return (BaseAction)ognlStack.getRoot().get(0); } …将在您自己的Action类扩展的BaseAction类中,以便在您的JSP中可以说: 然而,这一切似乎过于复杂,它假设OgnlValueStack的精确顺序 – 必须有更好的方法,非? 非常感谢任何建议!