toComplianceReport method

PdfComplianceReportOutput toComplianceReport({
  1. required Uint8List pdfBytes,
  2. required PdfValidationWithProfilesResult result,
  3. required PdfComplianceReportFormat format,
  4. String fileName = 'Arquivo PDF',
  5. PdfLpa? lpa,
  6. String? lpaName,
  7. bool? lpaOnline,
  8. bool? paOnline,
  9. PdfItiComplianceMetadata? metadata,
})

Implementation

PdfComplianceReportOutput toComplianceReport({
  required Uint8List pdfBytes,
  required PdfValidationWithProfilesResult result,
  required PdfComplianceReportFormat format,
  String fileName = 'Arquivo PDF',
  PdfLpa? lpa,
  String? lpaName,
  bool? lpaOnline,
  bool? paOnline,
  PdfItiComplianceMetadata? metadata,
}) {
  final report = PdfItiComplianceReport.fromValidation(
    pdfBytes: pdfBytes,
    validationReport: result.report,
    metadata: metadata ?? PdfItiComplianceMetadata(),
    fileName: fileName,
    lpa: lpa,
    lpaName: lpaName,
    lpaOnline: lpaOnline,
    paOnline: paOnline,
  );

  if (format == PdfComplianceReportFormat.itiText) {
    return PdfComplianceReportOutput(
      format: format,
      text: report.toText(),
    );
  }

  final json = _itiReportToJson(report);
  return PdfComplianceReportOutput(
    format: format,
    json: json,
  );
}