我正在使用Eclipse和Java,并且正在查看两个不同的项目(工作区1和工作区2)。我正在使用PDF Images尝试将某些内容从WS1移植到WS2。正在执行的代码是
PDDocument pdfDocument;
... // Set to a valid PDDocument
page = pdfDocument.getPage(0);
在WS1中可以正常工作。在WS2中,pdfDocument没有getPage()方法。
我检查了pom文件,并且都具有以下内容:
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>1.8.10</version>
</dependency>
我查看了PDDocument的完整路径,两者都是 “ org.apache.pdfbox.pdmodel.PDDocument”。
由于我使用的是eclipse,因此我可以右键单击并打开一个定义,这是我在两个PDDocument工作区中所做的:
/**
* This is the in-memory representation of the PDF document.
* The #close() method must be called once the document is no longer needed.
*
* @author Ben Litchfield
*/
public class PDDocument implements Closeable
{
private static final Log LOG =
LogFactory.getLog(PDDocument.class);
WS2:
/**
* This is the in-memory representation of the PDF document. You need to call
* close() on this object when you are done using it!!
* <p>
* This class implements the {@link Pageable} interface, but since PDFBox
* version 1.3.0 you should be using the {@link PDPageable} adapter instead
* (see <a href="https://issues.apache.org/jira/browse/PDFBOX-788">PDFBOX-788</a>).
*
* @author <a href="mailto:ben@benlitchfield.com">Ben Litchfield</a>
* @version $Revision: 1.47 $
*/
public class PDDocument implements Pageable, Closeable
{
/**
* Log instance.
*/
如您所见,这些文件即使名称相同也有所不同。我仍然是Maven和Pom文件的新手。我真的不明白这些可能有什么不同,或者我应该怎么做才能在WS2中获得正确的答案。我做了maven-> update。
有人会问我要完成什么。我正在尝试获取PDF文件中所有图像的数组,列表或集合,以便可以查看文档中是否包含特定图像。在WS1中可以正常工作。
任何建议怎么办?我想我可以给Ben Litchfield发送电子邮件;-)