我有一个pdf的PID绘图(不是扫描副本).pdf有文本,对象,仪器线等层.我可以看到图层.我的目标是复制文本部分并按要求处理它.但是,我无法通过普通代码复制任何文本.有办法吗?目前,我正在使用一个简单的代码打开pdf,然后发送密钥ctrl+a和ctrl+c.
或者,如果你坚持以当前的方式去做,这里是一个java实现:
Desktop.getDesktop().open(new File("C:\\Users\\Joris Schellekens\\Desktop\\pdfs\\30.pdf"));
Thread.sleep(5000);
Robot robot = new Robot();
robot.delay(1000);
// press CTRL+A
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(VK_A);
robot.keyRelease(VK_A);
robot.keyRelease(KeyEvent.VK_CONTROL);
// press CTRL+C
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(VK_C);
robot.keyRelease(VK_C);
robot.keyRelease(KeyEvent.VK_CONTROL);
// open empty file
Runtime.getRuntime().exec("notepad.exe");
Thread.sleep(5000);
// press CTRL+V
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(VK_V);
robot.keyRelease(VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
Run Code Online (Sandbox Code Playgroud)
出于性能原因,我会花时间打开文档需要多长时间,以及打开记事本需要多长时间.这样你就不会浪费宝贵的毫秒等待.