3

こんにちは。誰かが私が信じるこの単純な問題について私を助けてくれませんか...私はすでにJavaチャットWebサイトで8人以上の専門家に質問しましたが、誰も私を助けてくれないようです:(。私は httpからjarファイルをダウンロードしました: //pdfbox.apache.org/download.html。blueJIDEを開いて、jarをロードしました。入力すると

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

エラーメッセージが表示されます:

error has occured cannot find org.apache.pdfbox

NetBeansも試し、プロジェクトプロパティに移動して、jarを追加しました。また、NetBeansのサイドメニューに移動して、その方法を試しました。それでも同じエラーが発生します。誰か助けてもらえますか?私はこれを3つの異なるPCで試しました。

大丈夫、私にもっと情報を教えてください。私はjarファイルをダウンロードしてblueJのフォルダーに入れました。オプションに移動し、「ロードされた」と表示されているjarファイルを選択しました。Netbeansでも同じことを行いました。ここでは、Jarsがまだ機能しないIDEを示しました。これは完全なコードであり、私が試しているPDFBOXWebサイトから取得したサンプルコードです。

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>" );
}

}

4

3 に答える 3

1

これはソートされています。JARファイルを間違ってダウンロードしていました。ファイルサイズを確認したところ、9MBを超えるはずだったのに20kbしかないことに気づきました。みなさん、ありがとうございました!

于 2011-09-17T15:11:24.080 に答える
0

ダウンロードした jar ファイルをどうしましたか? それらをどのようにプロジェクトに追加しましたか? Netbeans は、コンピューター上のどこに jar が配置されているかを推測できません。そのため、インポート時に機能しません。.jar を Netbeans プロジェクトに追加します。

jar ファイルが c:\downloads にあるとします。

netbeans でプロジェクトを選択した状態で、[プロパティ] -> [ソース] に移動し、[コンパイル] タブを選択してから、jar がある場所に移動して追加します。これで、インポート エラーが解消されます。

于 2011-09-15T18:51:35.857 に答える
0

この「Pdfbox」製品の Javadoc は見つかりませんが、いくつかのサンプル コードは見つかりました。いずれも のクラスを使用していないようでorg.apache.pdfboxorg.apache.pdfbox.pdmodel. これを知っていると、あなたの import ステートメントに 2 つの問題があることがわかります。最初の行は、実際にクラスがorg.apache.pdfboxなく、そのパッケージをインポートする必要がない場合に表示されるエラーを示します。2行目はそれ自体がパッケージであるためエラーになり`org.apache.pdfbox.pdmodelますが、クラスであるかのようにインポートしようとしています。これら 2 つの問題のいずれか、または両方が実際の問題であると確信しています。

于 2011-09-15T18:55:45.137 に答える