Конвертировать PDF/A в PDF

Contents
[ ]

Конвертация документа PDF/A в PDF означает удаление ограничения PDF/A из оригинального документа. Класс Document имеет метод RemovePdfaCompliance(..) для удаления информации о соответствии PDF из входного/исходного файла.


    public void convertPDFAtoPDF() {
        String pdfaDocumentFileName = new File(fileStorage, "Conversion/sample-pdfa.pdf").toString();
        String pdfDocumentFileName = new File(fileStorage, "Conversion/sample-out.pdf").toString();

        try {
            // Создать объект Document
            document = new Document(pdfaDocumentFileName);

            // Удалить информацию о соответствии PDF/A
            document.removePdfaCompliance();

            // Сохранить результат в формате XML
            document.save(pdfDocumentFileName);
        } catch (Exception e) {
            resultMessage.setText(e.getMessage());
            return;
        }
        resultMessage.setText(R.string.success_message);

    }

Эта информация также удаляется, если вы вносите какие-либо изменения в документ (например, добавляете страницы). В следующем примере выходной документ теряет соответствие PDF/A после добавления страницы.

   public void convertPDFAtoPDFAdvanced() {
        String pdfaDocumentFileName = new File(fileStorage, "Conversion/sample-pdfa.pdf").toString();
        String pdfDocumentFileName = new File(fileStorage, "Conversion/sample-out.pdf").toString();

        // Создание объекта Document
        document = new Document(pdfaDocumentFileName);

        // Добавление новой (пустой) страницы удаляет информацию о соответствии PDF/A.
        document.getPages().add();

        // Сохранение обновленного документа
        document.save(pdfDocumentFileName);
    }