Convertir documentos a distintos formatos
🤖/document/convert convierte documentos a diferentes formatos.

Este Robot puede convertir archivos a PDF, pero no puede convertir archivos PDF a otros formatos. Si quieres convertir archivos PDF, por ejemplo, a JPEG o TIFF, usa 🤖/image/resize. Si quieres convertirlos en archivos de texto o aplicarles reconocimiento óptico de caracteres (OCR) para que se puedan buscar, comunícate con nosotros, ya que estamos desarrollando un nuevo Robot para ello.
A veces, un determinado tipo de archivo puede no ser compatible con lo que intentas hacer. Tal vez tu empresa intenta automatizar el formato de documentos, pero el proceso solo funciona con docx, por lo que todos tus documentos deben convertirse. O quizá tus archivos jpg almacenados ocupan demasiado espacio y quieres un formato más liviano. Sea cual sea el caso, podemos ayudarte.
Con este Robot, puedes evitar los problemas que ciertos tipos de archivo podrían ocasionar convirtiendo el archivo al formato más adecuado. También funciona en conjunto con nuestros otros Robots, lo que ofrece aún más versatilidad al usar nuestros servicios.
Una regla general de este Robot es que convertir archivos a una categoría de formato ajena producirá un error. Por ejemplo, los archivos SRT pueden convertirse al formato VTT (y viceversa), pero no a una imagen.
Se pueden convertir archivos desde los siguientes formatos:
aicsvdocdocxepsgifhtmljpglatexmdodaoddodtottpngpotppspptpptxppzpsrtfrtxsrtsvgtexttxtvttxhtmlxlaxlsxlsxxml
Ejemplo de uso
Convierte los archivos subidos en documentos PDF:
{
"steps": {
"converted": {
"robot": "/document/convert",
"use": ":original",
"format": "pdf"
}
}
}Parámetros
interpolateboolean | Record<string, boolean>Controla si las Assembly Variables se interpolan en campos de instrucciones individuales.
De forma predeterminada, la mayoría de los campos de instrucciones de los Robots interpolan Assembly Variables. Establece esta opción en
falsepara tratar todos los campos de instrucciones como texto literal, o establece la ruta de un campo individual enfalsepara tratar únicamente ese campo como texto literal. En el caso de los campos específicos de un Robot que son literales de forma predeterminada, establece esta opción entrueo la ruta de ese campo entruepara volver a habilitar la interpolación.Usa nombres de campos como
patho rutas con puntos comoffmpeg.vfpara los objetos anidados.output_metaRecord<string, boolean> | boolean | Array<string>Te permite especificar un conjunto de metadatos cuyo cálculo requiere más recursos de CPU y que, por lo tanto, está desactivado de forma predeterminada para que tus Assemblies se procesen rápidamente.
Para imágenes, puedes añadir
"has_transparency": truea este objeto para determinar si la imagen contiene partes transparentes y"dominant_colors": truepara extraer un array de códigos de color hexadecimales de la imagen.Para imágenes, también puedes añadir
"blurhash": truepara extraer una cadena BlurHash, una representación compacta de un marcador de posición para la imagen que resulta útil para mostrar una vista previa desenfocada mientras se carga la imagen completa.Para videos, puedes añadir el parámetro
"colorspace": truepara extraer el espacio de color del video de salida.Para videos, también puedes añadir
"interlaced": truepara detectar si el video está entrelazado. Esto combina el indicadorfield_orderde ffprobe, cuyo costo en recursos de procesamiento es bajo, con una pasada de muestreo limitada medianteidetsobre los primeros fotogramas de la fuente, y exponeinterlaced,field_ordery un objeto de diagnósticointerlace_detectionenfile.meta. Esto requiere muchos recursos computacionales y se factura en consecuencia.Para audio, puedes añadir
"mean_volume": truepara obtener un único valor que represente el volumen promedio del archivo de audio.También puedes establecerlo en
falsepara omitir la extracción de metadatos y acelerar la transcodificación.user_metaRecord<string, any>(valor predeterminado:{})Añade metadatos personalizados a cada archivo emitido por este Robot sin modificar el contenido del archivo.
Los valores se combinan con los
user_metaexistentes en el archivo de entrada. Si ambos objetos contienen la misma clave, el valor de este Robot tiene prioridad. Se admiten Assembly Variables, por ejemplo{ "internal_file_id": "${file.id}" }.resultboolean(valor predeterminado:false)Indica si los resultados de este Step deben aparecer en el Assembly Status JSON
queuebatchEstablecer la cola en «batch» reduce manualmente la prioridad de los Jobs de este Step para evitar consumir cupos prioritarios con Jobs que no necesitan un tiempo de espera cero en la cola
force_acceptboolean(valor predeterminado:false)Forzar a un Robot a aceptar un tipo de archivo que habría ignorado.
De forma predeterminada, los Robots ignoran los archivos que no reconocen. 🤖/video/encode, por ejemplo, ignorará sin problemas las imágenes de entrada.
Si configuras el parámetro
force_acceptcomotrue, puedes forzar a los Robots a aceptar todos los archivos que reciban. Esto normalmente provocará errores y solo debe usarse para depuración o para abordar casos extremos.ignore_errorsboolean | Array<meta | execute>(valor predeterminado:[])Ignorar errores durante fases específicas del procesamiento.
Establecer este parámetro en
["meta"]hará que el Robot ignore los errores durante la extracción de metadatos.Establecer este parámetro en
["execute"]hará que el Robot ignore los errores durante la fase principal de ejecución.Configurar este parámetro como
trueequivale a["meta", "execute"]y hará que se ignoren los errores en ambas fases.usestring | Array<string> | Array<object> | objectEspecifica qué Step o Steps se usarán como entrada.
- Puedes elegir cualquier nombre para los Steps, excepto
":original"(reservado para las subidas de usuarios gestionadas por Transloadit) - Puedes proporcionar varios Steps como entrada mediante arrays:
{ "use": [ ":original", "encoded", "resized" ] } - También puedes etiquetar los Steps de entrada con
aspara comunicar la intención semántica a los Robots:{ "use": [ { "name": ":original", "as": "image" }, { "name": ":original", "as": "mask" } ] }
ConsejoProbablemente eso sea todo lo que necesitas saber sobre
use, pero puedes consultar los casos de uso avanzados.- Puedes elegir cualquier nombre para los Steps, excepto
format— obligatorioai | csv | doc | docx | eps | gif | html |El formato deseado para la conversión del documento.
markdown_formatcommonmark | gfm(valor predeterminado:"gfm")Markdown puede representarse mediante diversas variantes, así que, cuando uses este Robot para transformar Markdown en HTML, especifica qué revisión se utiliza.
markdown_themebare | github(valor predeterminado:"github")Este parámetro modifica por completo el estilo de tus archivos Markdown según varios ajustes preestablecidos incluidos.
pdf_marginstring(valor predeterminado:"6.25mm,6.25mm,14.11mm,6.25mm")Márgenes del papel del PDF, separados por
,y expresados con unidades.Se admiten los siguientes valores de unidad:
px,in,cm,mm.Actualmente, este parámetro solo es compatible con conversiones desde
html.pdf_print_backgroundboolean(valor predeterminado:true)Imprime los gráficos de fondo del PDF.
Actualmente, este parámetro solo es compatible con conversiones desde
html.pdf_formatA0 | A1 | A2 | A3 | A4 | A5 | A6 |(valor predeterminado:"Letter")Formato del papel del PDF.
Actualmente, este parámetro solo es compatible con conversiones desde
html.pdf_display_header_footerboolean(valor predeterminado:false)Muestra el encabezado y el pie de página del PDF.
Actualmente, este parámetro solo es compatible con conversiones desde
html.pdf_header_templatestringPlantilla HTML para el encabezado de impresión del PDF.
Debe ser código HTML válido y usar las siguientes clases para insertar en ellas los valores de impresión:
datefecha de impresión con formatotitletítulo del documentourlubicación del documentopageNumbernúmero de la página actualtotalPagestotal de páginas del documento
Actualmente, este parámetro solo es compatible al convertir desde
htmly requiere quepdf_display_header_footeresté habilitado.Para cambiar el formato del elemento HTML, debes especificar
font-sizeen un contenedor. Por ejemplo, para centrar el número de página en la parte superior, usarías el siguiente HTML para la plantilla del encabezado:<div style="font-size: 15px; width: 100%; text-align: center;"><span class="pageNumber"></span></div>pdf_footer_templatestringPlantilla HTML para el pie de página de impresión del PDF.
Debe usar el mismo formato que
pdf_header_template.Actualmente, este parámetro solo es compatible al convertir desde
htmly requiere quepdf_display_header_footeresté habilitado.Para cambiar el formato del elemento HTML, debes especificar
font-sizeen un contenedor. Por ejemplo, para centrar el número de página en el pie de página, usarías el siguiente HTML para la plantilla del pie de página:<div style="font-size: 15px; width: 100%; text-align: center;"><span class="pageNumber"></span></div>