---
title: "Imprimir desde una app Android con PosPrinterDriver"
description: "Ejemplos de Android Intent y ACTION_SEND para enviar texto, imágenes y PDF a PosPrinterDriver."
canonical: "https://www.posprinterdriver.com/printfromapp"
date_modified: "2026-08-24"
language: "es"
---

# Envía trabajos desde otra aplicación Android.

Utiliza mecanismos estándar de Android y fija el paquete de PosPrinterDriver para dirigir el contenido a la aplicación correcta.

## Enviar texto

Ejemplo mínimo en Kotlin. device_id acepta valores del 1 al 5.

```kotlin
val intent = Intent(Intent.ACTION_SEND).apply {
    type = "text/plain"
    setPackage("com.fidelier.posprinterdriver")
    putExtra(Intent.EXTRA_TEXT, "Pedido #123
Total: 12,50 €")
    putExtra("device_id", 1)
}
startActivity(intent)
```

- Comprueba antes que la impresora elegida existe y supera la prueba interna.
- Los comandos especiales del texto se explican en la referencia de comandos.

## Enviar una imagen

Comparte una URI content:// mediante FileProvider y concede permiso temporal de lectura.

```kotlin
val intent = Intent(Intent.ACTION_SEND).apply {
    type = "image/png"
    setPackage("com.fidelier.posprinterdriver")
    putExtra(Intent.EXTRA_STREAM, imageUri)
    putExtra("device_id", 1)
    addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
}
startActivity(intent)
```

- La aplicación puede mostrar una vista previa y permitir elegir impresora.
- La opción extra direct con valor "1" evita la vista previa en el flujo compatible; pruébala expresamente en tu versión.

## Enviar un PDF

```kotlin
val intent = Intent(Intent.ACTION_SEND).apply {
    type = "application/pdf"
    setPackage("com.fidelier.posprinterdriver")
    putExtra(Intent.EXTRA_STREAM, pdfUri)
    putExtra("device_id", 1)
    addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
}
startActivity(intent)
```

## Límite de PDF

> La implementación revisada rasteriza e imprime únicamente la primera página. Divide un PDF multipágina antes de enviarlo si necesitas imprimirlo completo.

## Comprobaciones antes de publicar

- Gestiona el caso en que PosPrinterDriver no esté instalada.
- Usa URI content:// y permisos temporales; no expongas rutas privadas del sistema de archivos.
- Prueba imágenes grandes, transparencias y orientación.
- Ensaya caracteres acentuados y la página de códigos elegida.
- Evita reintentos automáticos que puedan duplicar tickets.
