インターネットから 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ファイル全体を読むために、読者にさらにいくつかのことを指定する必要がありますか?