使用Maven导入PDF

时间:2018-10-30 15:32:34

标签: maven pdf

我正在使用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工作区中所做的:

WS1

/**
 * 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发送电子邮件;-)

0 个答案:

没有答案