在 Android 中使用 iText 读取或打开 PDF 文件

发布于 2025-01-05 18:29:58 字数 213 浏览 0 评论 0原文

我是 Android 应用程序开发新手。 使用 iText 我完成了 PDF 创建并在创建的文件上写入 现在我想阅读该 PDF 文件。 如何使用 iText 打开或阅读 PDF 文件。

例子将是可观的..

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

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

i am new to android application development.
using iText i had done the PDF creation n write on that created file
now i want to read that PDF file.
how to open or read a PDF file using iText.

Examples will be appreciable..

thenx in advance.....!!!

which is the best library to render the PDF file..????
JPedal / iText / gnujpdf or anyother.....?????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

千里故人稀 2025-01-12 18:29:58

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

Actually, iText is only for PDF creation, it doesn't contains viewer part. So, you need to choose some another library. You can follow the link provided by Azharahmed to find some useful libraries.

单挑你×的.吻 2025-01-12 18:29:58

您可以使用 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();
}

您也可以使用此链接作为参考:
使用 iText 库阅读 pdf 文件

我希望这有帮助。

You can create your own PDF Viewer using iText, you can fetch Images for the specific page and simply display that image in a Scroll View.
But for using this approach, you will have to implement an efficient cache and set the specific pages threshold that will be made on initial run and progressively.
Here is the link, that will facilitate you:

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();
}

You can also use this link as a reference:
Reading a pdf file using iText library

I hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文