java - 我无法导入 com.itextpdf.text.Document 类

标签 java android pdf itext document

我正在构建一个 android 应用程序,我想使用 iText 创建 pdf 文件,但我不能使用 Document 类。正如我在教程中看到的那样,应该有 import com.itextpdf.text.Document 用于使用 Document 类。对于这个应用程序,我使用的是 com.itextpdf:itext-pdfa:5.5.9 库。我想创建一个包含 2 个段落的简单 pdf 文件,如下所示:

    try{
        File pdfFolder = new File(Environment.getExternalStoragePublicDirectory(
                Environment.DIRECTORY_DOCUMENTS), "pdfdemo");
        if (!pdfFolder.exists()) {
            pdfFolder.mkdir();
        }

        Date date = new Date() ;
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(date);

        File myFile = new File(pdfFolder + timeStamp + ".pdf");

        OutputStream output = new FileOutputStream(myFile);

        Document document = new Document();

        PdfAWriter.getInstance(document, output);

        document.open();

        document.add(new Paragraph(mSubjectEditText.getText().toString()));
        document.add(new Paragraph(mBodyEditText.getText().toString()));

        document.close();
    }catch (Exception e) {}

'

谁能帮我解决这个问题?我做错了什么?

最佳答案

你说:

I'm using com.itextpdf:itext-pdfa:5.5.9 library

这是错误的,原因有二:

  1. itext-pdfa是 iText 的一个插件,用于编写或操作 PDF/A 文档。它需要核心 iText 库。在官方网站上阅读 iText 的不同部分:https://developers.itextpdf.com/itext-java
  2. 您说您想在 Android 上使用 iText,但您指的是用于 Java 的 iText。 iText for Java 包含 Android 不允许的类(java.awt.*javax.nio,...)。您应该为 iText 使用 Android 端口,称为 iTextG:https://developers.itextpdf.com/itextg-android

就好像您在使用 iText 而没有访问官方 iText 网站一样。这怎么可能?

关于java - 我无法导入 com.itextpdf.text.Document 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36753968/

相关文章:

java - LWJGL 顶点和片段着色器无法编译(错误 CO206)

java - 如何检索子类别的正确值?

android - 如何在我的 Android 应用程序中使用 twitter api 仅实现关注按钮

objective-c - 在使用 Objective-C iOS 创建的 PDF 中包含 ICC 颜色配置文件?

xml - 为什么将 XML 转换为 pdf 如此困难?

java - 断言等于 int long float

java - Chilli Source Android 在 Windows 上构建

android - Http Live Stream 流畅运行

java - RecyclerView 错误膨胀 textView

java - 具有 24 位深度 jpg 图像的 Tesseract pdf 渲染器