Ir al contenido

Word to PDF

Tipo: word-to-pdf  ·  Paquete: Word Activities v1.0.4  ·  Salida: string

Convierte un documento de Word a PDF: la carta, el contrato o el acta que acabas de generar, listo para enviar o archivar sin que nadie pueda editarlo. Acepta .docx, .doc, .rtf y .odt, y devuelve la ruta del PDF generado.

  1. Toma el documento de path y decide dónde guardar el PDF: en outputPath o, si lo omites, en la misma carpeta y con el mismo nombre que el documento, con extensión .pdf. Las rutas relativas se resuelven contra la carpeta de trabajo del robot.
  2. Convierte con el motor indicado en engine. Con auto (por defecto) intenta primero LibreOffice y, si no está o falla, Microsoft Word.
  3. Devuelve la ruta completa del PDF.

Si ya existe un PDF en la ruta de destino, se sobrescribe. Las carpetas que falten se crean solas. El documento original no se modifica.

  • LibreOffice corre en segundo plano, sin ventanas, con un perfil temporal propio: funciona aunque LibreOffice esté abierto en la máquina. Disponible en Windows y Linux.
  • Microsoft Word se abre oculto, exporta el PDF y se cierra sin guardar cambios en el documento. Solo en Windows.
  • La actividad espera a que la conversión termine; no tiene un tiempo de espera propio (respeta la cancelación de la ejecución).
ParámetroTipoPor defectoDescripción
pathstring—Ruta del documento a convertir (.docx, .doc, .rtf, .odt).
ParámetroTipoPor defectoDescripción
outputPathstring—Ruta del .pdf de destino. Si se omite: la misma carpeta y nombre del documento con extensión .pdf.
enginestring"auto"Motor de conversión: auto · libreoffice · word. auto prueba LibreOffice y luego Microsoft Word; cualquier otro valor se trata como auto.

Devuelve un string con la ruta completa del PDF generado.

Rellenar una carta desde una plantilla y convertirla a PDF:

Copy File source = asset("plantilla_carta.docx") destination = "C:/cartas/900123456.docx" overwrite = true
Word Find & Replace path = "C:/cartas/900123456.docx" find = "{NOMBRE}" replace = cliente.nombre
Word to PDF path = "C:/cartas/900123456.docx" → output: rutaPdf
Log message = "PDF listo en " + rutaPdf

Generar un documento nuevo y guardar el PDF en otra carpeta:

Word Create path = "C:/actas/acta-comite.docx"
└─ body:
Word Append Paragraph text = "Acta del comité" style = Title
Word Append Table table = asistentes
Word to PDF path = "C:/actas/acta-comite.docx" outputPath = "C:/actas/pdf/acta-comite.pdf" → output: rutaPdf

Cuando ningún motor logra convertir, el mensaje es No se pudo convertir el documento a PDF. seguido del motivo de cada motor intentado, separados por |:

MensajeCausa y solución
No se encontró el archivo.La ruta de path no existe en la máquina donde corre el robot.
'path' es obligatorio.Falta path o la expresión dio vacío.
LibreOffice: no se encontró 'soffice' (instala LibreOffice o define ZOAN_SOFFICE_PATH).LibreOffice no está instalado o no está donde se busca. Instálalo o define ZOAN_SOFFICE_PATH.
LibreOffice: LibreOffice could not convert the document (exit …)LibreOffice no pudo abrir o convertir el archivo (dañado, protegido con contraseña). Ábrelo a mano para revisarlo.
Word: Microsoft Word no está instalado.Se intentó convertir con Word y no está instalado.
Word: la automatización COM requiere Windows.El motor word solo funciona en Windows. En otros sistemas, usa LibreOffice.