0

インターネットから PDF コンテンツをダウンロードし、ローカル ファイルにダウンロードしようとしています。PDFの読み取りにiTextを使用し、Javaストリームを使用して書き込みます。

ファイルを書き込んだ後、新しいファイルを PDF リーダーで開くことができません。

PdfReader reader = new PdfReader(strURL);
FileOutputStream fos = new FileOutputStream(new File(fileName));
fos.write(reader.getPageContent(1));
fos.flush();
fos.close();

このリンクからPDFを取得しようとしています

私はいくつかのことをデバッグしています。これが調査結果です。

reader.getEofPos()

ファイルの長さと同じである291633を与えます。しかし

reader.getPageContent(1).length;

42360バイトしか与えません。明らかに、読み取られたバイトは実際のサイズよりも小さくなっています。

pdf の 1 ページのみが存在します

reader.getNumberOfPages() =1 

PDFファイル全体を読むために、読者にさらにいくつかのことを指定する必要がありますか?

4

1 に答える 1