Skip to main content

Instalación

markpdf es el paquete oficial de Dart/Flutter para API Flash PDF a Markdown, construido sobre package:http. Funciona en Android, iOS, escritorio (macOS/Windows/Linux) y Flutter Web, y también en Dart puro (CLI, backend, scripts) sin necesidad de Flutter. ##Requisitos
  • Dart SDK >=3.0.0 <4.0.0 (usa sealed class y coincidencia de patrones de Dart 3, por lo que no funciona con Dart 2).
  • Flutter 3.10+ si lo usas dentro de una aplicación Flutter.
  • Una tecla API. Consulte Autenticación.

Instalar

Luego:
##Importar El paquete completo se expone desde un único punto de entrada:
Esta importación trae MarkpdfClient, ConvertOptions, las enumeraciones (InputFormat, ConversionMode, ResponseFormat), ConvertResult y sus subtipos (MarkdownResult, JsonConvertResult, QueuedResult), JsonResult, Job y todas las excepciones (MarkpdfException y subclases). No hay importaciones separadas por submódulo; no importe package:markpdf/src/... directamente, esos archivos son una implementación interna.

Configurar la clave API

markpdf está destinado a aplicaciones donde el binario se ejecuta en el dispositivo del usuario. Nunca codifique su clave API en el código de la aplicación que distribuye en las tiendas; cualquiera puede extraerla del binario (APK, IPA o el paquete Flutter Web) con herramientas de descompilación triviales. Utilice una de estas estrategias:
  • Llame a su propio backend, que a su vez llama a Flash PDF para Markdown con la clave segura del lado del servidor. Es la opción recomendada para aplicaciones públicas.
  • Si necesitas llamar directamente desde el cliente (prototipos, aplicaciones internas, herramientas de uso restringido), inyecta la clave en el tiempo de compilación con --dart-define y restringe la clave por origen/uso desde tu panel de facturación.
Con --dart-define (evita que la clave esté en texto plano en el repositorio):
En un script o backend de Dart puro, puede leer la variable de entorno del proceso:

Apunta a tu propio dominio (etiqueta blanca)

MarkpdfClient acepta un baseUrl opcional si tiene su propio dominio delante de API (consulte Whitelabel):
Si no lo aprueba, el cliente utiliza el punto final de producción de forma predeterminada.

Verificar la instalación

Si imprime la longitud del Markdown, la instalación y la clave API funcionan correctamente.

Siguiente paso

Continúe con Inicio rápido.