0

我正在使用 iText 5.5.3 生成 PDF 文件。我用于生成文件的示例 java 代码如下:

    Rectangle pageConfig = PageSize.A4;       
    Document doc = new Document(pageConfig);
    try {
          PdfWriter writer = PdfWriter.getInstance(doc, out);
          writer.setPdfVersion(PdfWriter.PDF_VERSION_1_7);              
          String country = Locale.getDefault().getLanguage();
          writer.setTagged();
          doc.addTitle(fileTitle);
          writer.setViewerPreferences(PdfWriter.DisplayDocTitle);
          doc.addLanguage(country);        
          writer.createXmpMetadata();
          doc.open();
        for (Iterator iter = this.elements.iterator(); iter.hasNext();) {
            Object elt = iter.next();
            //adding the itext high level blocks to the pdf doc
            this.process(doc, elt);
        }            
        doc.close();   
    } catch (DocumentException ex) {
        throw new IOException(ex.getMessage());
    }

使用所有标签正确生成 PDF 文件,但是当我尝试使用 JAWS(屏幕阅读器软件)阅读相同的 pdf 时,它只是宣布文件的标题。它不读取文件的内容。你能告诉我们上面的代码中缺少什么吗?

在此处下载生成的 pdf: https ://www.dropbox.com/s/8nhwo5km25gjcm0/License_Mgmt_Report_Domain_INW00005159%20%2810%29.pdf?dl=0

4

0 回答 0