3

SD カードから Java/Android を使用して pdf ファイルを読みたいです。itextpdf5.1.1.jar ファイルを Eclipse にインポートしました。次のように、既存のファイルから新しいファイルを作成すると、ファイルを読み取ることができます。

public void readPdfFile(String pFilename){

    try{
        Document document = null;
        document = new Document();
    PdfWriter writer = PdfWriter.getInstance(document,
            new FileOutputStream(OUTPUTFILE));
    document.open();
    PdfReader reader = new PdfReader(pFilename);
    int n = reader.getNumberOfPages();
    PdfImportedPage page;
    // Go through all pages
    for (int i = 1; i <= n; i++) {
        // Only page number 2 will be included
        if (i == 1) {
            page = writer.getImportedPage(reader, i);
            Image instance = Image.getInstance(page);
            document.add(instance);
        }
    }
    }

    catch (DocumentException e) {
        // TODO: handle exception
        System.out.println("Doc Exception"+ e);
    }
    catch (IOException io) {
        // TODO: handle exception
        System.out.println("IO Exception"+ io);
    }
}

しかし、SDカードに新しいpdfファイルを作成せずにファイルを読みたいです。これどうやってするの?

AndroidでPDFファイルを読み取り、ジャンプするページ番号を入力できるPDFリーダーアプリケーションを作成する方法を教えてください。

4

2 に答える 2

0

既存の PDF を置き換えることはできません。PDF に何かを書き込んだり操作したりすることはできますが、元の PDF に置き換えることはできません。iText を使用している間、元のファイルではなく、変更を加えて新しいファイルに保存できます。この情報は、iText の公式 Web サイトで入手できます。

于 2012-01-05T09:07:52.373 に答える
-1

Java で jPanel のような awt ツールを iText とともに使用して、pdf ファイルを読み取ることができます。

Android には、pdf ファイルを読み取ったり表示したりするための pdf ビューアーがあります。

于 2012-01-05T09:13:44.557 に答える