validarPdfBase64 static method

String? validarPdfBase64(
  1. String? pdfBase64
)

Valida um PDF Base64

Implementation

static String? validarPdfBase64(String? pdfBase64) {
  if (pdfBase64 == null || pdfBase64.isEmpty) {
    return 'PDF Base64 é obrigatório';
  }

  if (pdfBase64.length < 100) {
    return 'PDF Base64 parece muito pequeno';
  }

  if (pdfBase64.length > 10 * 1024 * 1024) {
    // 10MB
    return 'PDF Base64 é muito grande (máximo 10MB)';
  }

  // Verifica se é Base64 válido
  try {
    // Tenta decodificar uma pequena parte
    pdfBase64.substring(0, pdfBase64.length > 100 ? 100 : pdfBase64.length);
    // Se não conseguir decodificar, não é Base64 válido
    return null;
  } catch (e) {
    return 'PDF Base64 inválido';
  }
}