PDF/AをPDFに変換

Contents
[ ]

PDF/AドキュメントをPDFに変換するということは、元のドキュメントからPDF/Aの制限を取り除くことを意味します。クラスDocumentには、入力/ソースファイルからPDFの準拠情報を削除するためのメソッドRemovePdfaCompliance(..)があります。


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