1

私は例外を下回っています:

java.lang.ArithmeticException: / by zero
    at com.lowagie.text.pdf.CMapAwareDocumentFont.computeAverageWidth(Unknown Source)
    at com.lowagie.text.pdf.CMapAwareDocumentFont.<init>(Unknown Source)
    at com.lowagie.text.pdf.parser.PdfContentStreamProcessor$SetTextFont.invoke(Unknown Source)
    at com.lowagie.text.pdf.parser.PdfContentStreamProcessor.invokeOperator(Unknown Source)
    at com.lowagie.text.pdf.parser.PdfContentStreamProcessor.processContent(Unknown Source)
    at com.lowagie.text.pdf.parser.PdfTextExtractor.getTextFromPage(Unknown Source)
    at com.mycompany.reader.PDFReader.read(PDFReader.java:258)
    at com.mycompany.reader.AbstractReader.run(AbstractReader.java:205)
    at java.lang.Thread.run(Unknown Source)

誰かがこれについて私を助けてくれますか? Windows7でJDK7u25でiText-2.1.5.jarを使用しています。PDFを添付したいのですが、ファイルの添付方法がわかりません。それ以上はクライアント側の PDF ですので、ここで共有できず申し訳ありません。

以下は私の読書コードです:

public StringBuffer read() throws Exception {
    StringBuffer result = new StringBuffer();
    PdfTextExtractor parser = new PdfTextExtractor(pdfReader);

    int pageNumber = 0;
    for(;index<totalPages;index++) {
        try {
            pageNumber = Integer.parseInt((String)pageNumberList.get(index));
            result.append(parser.getTextFromPage(pageNumber));
        } catch (Exception e) {
            e.printStackTrace();
            error("read", "Problem reading page number: " + pageNumber + " Reason: " + e.getMessage());
        }
    }

    return result;
}

注: メソッドで宣言されていないすべての変数は、read() が呼び出される前に初期化されるインスタンス フィールドとして宣言されます。

4

1 に答える 1