0

こんにちは皆さん、ハードコードされた PDF を読み取り、データをコンソールに出力する PDF リーダーを作成したいと考えています。以下のコードを使用しました。

public class pdfreader {

public static void main(String args[]) throws Exception {
    readResourceFileAndPrintContents();
}

private static void readResourceFileAndPrintContents() throws Exception {
    InputStream stream = loadResourceAsStream("/home/ajay/Downloads/Beginning iPhone Development.pdf");

    BufferedReader in = new BufferedReader(new InputStreamReader(stream));

    String line;
    while ((line = in.readLine()) != null) {
        System.out.println((line));
    }
}

public static InputStream loadResourceAsStream(final String resourceName) {
    InputStream input = null;
    try {
        input = new FileInputStream(resourceName);
    } catch (FileNotFoundException e) {
        System.out.println("Resource File Not Found");
        e.printStackTrace();
    }
    return input;
}

}

しかし、私は文脈を理解していません。助けてください..ありがとう。

4

1 に答える 1

1

私は iText を使用しましたが、ここにはいくつかのライブラリがあります。

PDFはテキストではなく、バイナリ形式で保存されるため、文字列を抽出するにはライブラリが必要です。デコードするライブラリが必要です。

于 2013-10-25T12:43:57.310 に答える