Я использую Eclipse и java, и у меня есть два разных проекта, на которые я смотрю (Рабочая область 1 и Рабочая область 2). Я работаю с изображениями PDF, пытаясь портировать что-то из 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.
Есть предложения, что делать? Я полагаю, я мог бы написать по электронной почте Бену Литчфилду; -)