私は例外を下回っています:
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() が呼び出される前に初期化されるインスタンス フィールドとして宣言されます。