【问题标题】:Read or open a PDF file using iText in android在 android 中使用 iText 读取或打开 PDF 文件
【发布时间】:2012-03-06 16:44:11
【问题描述】:

我是 android 应用程序开发的新手。 使用 iText 我已经在创建的文件上完成了 PDF 创建 n 写入 现在我想阅读那个 PDF 文件。 如何使用 iText 打开或阅读 PDF 文件。

例子会很明显..

然后提前.....!!!

哪个是渲染 PDF 文件的最佳库..???? JPedal / iText / gnujpdf 或其他.....?????

【问题讨论】:

标签: android pdf pdf-reader


【解决方案1】:

实际上,iText 仅用于创建 PDF,它不包含查看器部分。因此,您需要选择其他库。您可以按照 Azharahmed 提供的链接查找一些有用的库。

【讨论】:

    【解决方案2】:

    您可以使用 iText 创建自己的 PDF 查看器,您可以获取特定页面的图像并简单地在滚动视图中显示该图像。
    但要使用这种方法,您必须实现有效的缓存并设置将在初始运行时逐步设置的特定页面阈值。
    这是链接,这将有助于您:

    public void makeImageFromPDF throws DocumentException,
            IOException {
    
        String INPUTFILE = Environment.getExternalStorageDirectory()
                .getAbsolutePath()+"/YOUR_DIRECTORY/inputFile.pdf";
        String OUTPUTFILE = Environment.getExternalStorageDirectory()
                .getAbsolutePath()+"/YOUR_DIRECTORY/outputFile.pdf";
    
    
        Document document = new Document();
        PdfWriter writer = PdfWriter.getInstance(document,
                new FileOutputStream(OUTPUTFILE));
        document.open();
    
        PdfReader reader = new PdfReader(INPUTFILE);
    
        int n = reader.getNumberOfPages();
        PdfImportedPage page;
        // Traversing through all the pages
        for (int i = 1; i <= n; i++) {
                page = writer.getImportedPage(reader, i);
                Image instance = Image.getInstance(page);
                //Save a specific page threshold for displaying in a scroll view inside your App
        }
        document.close();
    }
    

    您也可以使用此链接作为参考:
    Reading a pdf file using iText library
    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多