【问题标题】:How to read an existing pdf file using the itextpdf.jar file in java/Android如何使用 java/Android 中的 itextpdf.jar 文件读取现有的 pdf 文件
【发布时间】:2011-10-07 14:15:55
【问题描述】:

我想使用 Java/Android 从我的 SD 卡中读取 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 文件并允许您输入要跳转到的页码。

【问题讨论】:

    标签: android pdf-generation android-ndk-r5 pdf-reader pdf-rendering


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-09-19
        • 2011-04-30
        • 1970-01-01
        • 2011-06-14
        • 2015-05-19
        • 2012-07-21
        • 2011-09-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多