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 中编写或操作任何内容,但无法用原始文件替换。在使用 iText 时,我们可以进行更改并将其保存在新文件中而不是原始文件中,此信息可在 iText 官方网站上找到。

于 2012-01-05T09:07:52.373 回答
-1

您可以在 iText 中使用 java 中的 jPanel 等 awt 工具来读取 pdf 文件。

在 Android 中有一个用于阅读或查看 pdf 文件的 pdf 查看器。

于 2012-01-05T09:13:44.557 回答