Java-pdfbox无法导入jar?

Java-pdfbox无法导入jar?,java,pdf,netbeans,pdfbox,bluej,Java,Pdf,Netbeans,Pdfbox,Bluej,你好,有人能帮我解决这个简单的问题吗我相信。。。我已经在一个java聊天网站上询问了超过8位专家,但似乎没有人能帮助我:(。 我已经从下载了jar文件 . 我已经打开了blueJ IDE并加载了JAR import org.apache.pdfbox.*; import org.apache.pdfbox.pdmodel; import org.apache.pdfbox.pdmodel.PDPage; 我收到一条错误消息: error has occured cannot find o

你好,有人能帮我解决这个简单的问题吗我相信。。。我已经在一个java聊天网站上询问了超过8位专家,但似乎没有人能帮助我:(。 我已经从下载了jar文件 . 我已经打开了blueJ IDE并加载了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,进入了project properties并添加了jar,我也进入了netbeans的侧菜单并尝试了这种方式。我仍然会遇到同样的错误。有人能帮忙吗?我已经在3台不同的pc上尝试过了

好的,伙计们,给我更多的信息。我下载了jar并把它们放在blueJ的一个文件夹中。我去了“选项”并选择了jar文件,他们说“已加载”。我在Netbeans中也做了同样的操作,我已经显示了jar所在的IDE。这里仍然不起作用。这是完整的代码,它只是我正在尝试的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>" );
}
import org.apache.pdfbox.exceptions.*;
导入org.apache.pdfbox.pdmodel.PDDocument;
导入org.apache.pdfbox.pdmodel.PDPage;
/**
*这将创建一个空白PDF并将内容写入文件。
*/
公共类CreateBlankPDF
{
/**
*这将创建一个空白PDF并将内容写入文件。
*
*@param file要写入的文件的名称。
*
*如果写入数据时出错,@将引发IOException。
*如果生成文档时出现错误,@将引发CosVisiteException。
*/
公共void create(字符串文件)抛出IOException、CosVisiteException
{
PDDocument文件=null;
尝试
{
文档=新的PDDocument();
//每个文档至少需要一页,因此我们将添加一页
//空白页。
PDPage blankPage=新PDPage();
文件。添加页(空白页);
文件保存(文件);
}
最后
{
如果(文档!=null)
{
document.close();
}
}
}
/**
*这将创建一个空白文档。
*
*@param指定命令行参数。
*
*如果写入文档数据时出错,@将引发IOException。
*@如果生成数据时出错,则会引发CosVisiteException。
*/
publicstaticvoidmain(字符串[]args)抛出IOException、COSVisitorException
{
如果(args.length!=1)
{
用法();
}
其他的
{
CreateBankPDF creator=新建CreateBankPDF();
create(args[0]);
}
}
/**
*这将打印该类的用法。
*/
私有静态void用法()
{
System.err.println(“用法:java org.apache.pdfbox.examples.pdmodel.CreateBlankPDF”);
}

}

下载这些jar文件后,您对它们做了什么?您是如何将它们添加到您的项目中的?Netbeans无法猜测jar在您的计算机上的位置,这就是为什么导入时它不起作用……将jar添加到您的Netbeans项目中:

假设jar文件在c:\downloads中


在netbeans中选择项目后,转到Properties->sources并选择Compile选项卡,然后激活JAR所在的位置并添加它们。现在应该清除导入错误。

我找不到此“Pdfbox”的Javadocs产品,但我确实找到了一些示例代码,其中似乎没有一个使用了
org.apache.pdfbox
中的任何类,而是使用了
org.apache.pdfbox.pdmodel
之类的子包。现在,知道了这一点,我可以在导入语句中看到两个错误:如果
org中实际上没有类,第一行将给出您显示的错误。apache.pdfbox
您不需要导入该包;第二行将给出一个错误,因为
`org.apache.pdfbox.pdmodel
本身就是一个包,但您试图将其作为类导入。我确信这两个问题中的一个——或者两者——是您的实际问题。

这已排序。我正在下载JAR文件wrong、 我检查了文件大小,发现它只有20kb,本来应该超过9mb。谢谢大家!

当你说“转到项目属性并添加了JAR”时,你的意思是你已经将其添加到构建路径中了吗?是的,我已经将其添加到了NetBean中的编译时库中,并且不使用blueJ,这太糟糕了。对于Java SE开发人员,请尝试Eclipse:+1对于Eclipse。Eclipse是我首选的IDE,我讨厌blueJ。不久前,我实际上用blueJ启动了开发(我甚至不知道它仍然存在:)。没那么糟糕,我的意思是,对于一个有35463个按钮的大型内部日食来说,可能会很吓人。。。这就是为什么我建议Eclipse for Java SE作为初学者(而不是Java EE)您是否可以再次编写导入语句我确实从pdfbox.pdmodel更改了它,因为它最初不起作用我认为导入整个包会更容易