Java - pdfbox не может импортировать jar? - PullRequest
3 голосов
/ 15 сентября 2011

Привет! Пожалуйста, кто-нибудь может мне помочь с этой простой проблемой, я верю ... Я уже попросил более 8 экспертов на веб-сайте java-чата, но никто не может мне помочь :(.Я скачал файлы jar из http://pdfbox.apache.org/download.html. Я открыл blueJ IDE и загрузил банки.При вводе

import org.apache.pdfbox.*; 
import org.apache.pdfbox.pdmodel; 
import org.apache.pdfbox.pdmodel.PDPage; 

я получаю сообщение об ошибке:

error has occured cannot find org.apache.pdfbox

Я также пробовал NetBeans и перешел к свойствам проекта и добавил банку, я также перешел в боковое меню на NetBeans и попробовал таким образом. Я все еще получаю ту же ошибку. Может кто-нибудь помочь? Я пробовал это на3 разных компьютера.

Ладно, ребята, чтобы дать мне больше информации. Я скачал банки и поместил их в папку в blueJ, я перешел к параметрам и выбрал файлы jar, которые они называют «загруженными». Я также сделал то же самоев Netbeans я показал IDE, где Jars все еще не работают, вот полный код, это просто пример кода, взятый с веб-сайта PDFBOX, который я пробую.

import org.apache.pdfbox.exceptions.*;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;

/**
 * This will create a blank PDF and write the contents to a file.
  */
public class CreateBlankPDF
{

/**
 * This will create a blank PDF and write the contents to a file.
 *
 * @param file The name of the file to write to.
 *
 * @throws IOException If there is an error writing the data.
 * @throws COSVisitorException If there is an error while generating the document.
 */
public void create( String file ) throws IOException, COSVisitorException
{
    PDDocument document = null;
    try
    {
        document = new PDDocument();
        //Every document requires at least one page, so we will add one
        //blank page.
        PDPage blankPage = new PDPage();
        document.addPage( blankPage );
        document.save( file );
    }
    finally
    {
        if( document != null )
        {
            document.close();
        }
    }
}

/**
 * This will create a blank document.
 *
 * @param args The command line arguments.
 *
 * @throws IOException If there is an error writing the document data.
 * @throws COSVisitorException If there is an error generating the data.
 */
public static void main( String[] args ) throws IOException, COSVisitorException
{
    if( args.length != 1 )
    {
        usage();
    }
    else
    {
        CreateBlankPDF creator = new CreateBlankPDF();
        creator.create( args[0] );
    }
}

/**
 * This will print the usage of this class.
 */
private static void usage()
{
    System.err.println( "usage: java org.apache.pdfbox.examples.pdmodel.CreateBlankPDF <outputfile.pdf>" );
}

}

Ответы [ 3 ]

1 голос
/ 17 сентября 2011

Это отсортировано.Я неправильно загружал файл JAR.Я проверил размер файла и заметил, что это было только 20 КБ, когда он должен был быть больше 9 МБСпасибо всем!

0 голосов
/ 15 сентября 2011

Я не могу найти Javadocs для этого продукта "Pdfbox", но я нашел некоторый пример кода, и ни один из них, похоже, не использовал какие-либо классы в org.apache.pdfbox, а скорее подпакеты, такие как org.apache.pdfbox.pdmodel. Теперь, зная это, я могу видеть две вещи неправильно в ваших операторах импорта: первая строка выдаст ошибку, которую вы показываете, если на самом деле нет классов в org.apache.pdfbox и вам не нужно импортировать этот пакет; вторая строка выдаст ошибку, потому что `org.apache.pdfbox.pdmodel сам по себе является пакетом, но вы пытаетесь импортировать его как класс. Я уверен, что одна из этих двух проблем - или обе - ваша настоящая проблема.

0 голосов
/ 15 сентября 2011

Что вы делали с этими jar-файлами после их загрузки?Как вы добавили их в свой проект?Netbeans не может угадать, где на вашем компьютере находятся файлы jar, поэтому он не работает при импорте .... Добавьте файлы jar в ваш проект Netbeans:

Допустим, файлы jar находятся в c:\ downloads

Выбрав проект в NetBeans, перейдите в «Свойства» -> «Источники» и выберите вкладку «Компиляция», затем перейдите к месту расположения jar-файлов и добавьте их.Теперь ваша ошибка импорта должна быть очищена.

...