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

问题描述 投票:0回答:2

我建立一个Android应用程序,我想使用iText的创建PDF文件,但我不能使用文档类。正如我在教程看到的,应该是使用文档类进口com.itextpdf.text.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) {}

'

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

java android pdf itext document
2个回答
5
投票

你说:

我使用com.itextpdf:itext-pdfa:5.5.9

这是错误的,原因有二:

  1. itext-pdfa是一个插件iText的一个,就是书写或处理PDF / A文件。它需要的核心的iText libary。阅读关于iText的不同部分的官方网站:https://developers.itextpdf.com/itext-java
  2. 你说你要使用的iText在Android,但你指的是iText的为Java。 iText的对Java包含不允许在Android(java.awt.*javax.nio,...)班。你应该使用Android端口iText的,这就是所谓iTextG:https://developers.itextpdf.com/itextg-android

这是因为如果你使用的iText,而不必访问官方iText站点。这怎么可能呢?


0
投票

只要打开你的应用级gradle这个文件,并添加以下代码到你的依赖

实行 'com.itextpdf:iText的-PDFA:5.5.9'

这个对我有用

© www.soinside.com 2019 - 2024. All rights reserved.