Presentamos el nuevo Robot de fusión de PDF en Transloadit
Nos encantan nuestros Robots, así que siempre es un placer anunciar el lanzamiento de uno nuevo. En el blog de hoy tenemos la oportunidad de hacer justo eso, dando la bienvenida al equipo a nuestro Robot /document/merge.

Como ya habrás supuesto, el Robot /document/merge concatena varios PDF para formar un único documento de salida. Además, el Robot admite fusionar varios PDF protegidos con contraseña: basta con proporcionarle un array de contraseñas de entrada. También puedes proteger el PDF de salida indicando una contraseña de salida. De este modo, puedes estar seguro de que tus secretos siguen siendo secretos.
Fusionar dos PDF
¡Veámoslo en acción! El siguiente Template tomará dos PDF protegidos con contraseña y los fusionará. También puede que te interese usar uno de nuestros SDK para automatizar fácilmente el procesamiento masivo de documentos, o para sanear documentos introducidos por los usuarios.
<!-- This pulls Uppy from our CDN -->
<!-- For smaller self-hosted bundles, install Uppy and plugins manually: -->
<!-- npm i --save @uppy/core @uppy/dashboard @uppy/remote-sources @uppy/transloadit ... -->
<link
href="https://releases.transloadit.com/uppy/v3.10.0/uppy.min.css"
rel="stylesheet"
/>
<button id="browse">Select Files</button>
<script type="module">
import {
Uppy,
Dashboard,
ImageEditor,
RemoteSources,
Transloadit,
} from 'https://releases.transloadit.com/uppy/v3.10.0/uppy.min.mjs'
const uppy = new Uppy()
.use(Transloadit, {
waitForEncoding: true,
alwaysRunAssembly: true,
assemblyOptions: {
params: {
// It's often better store encoding instructions in your account
// and use a `template_id` instead of adding these steps inline
steps: {
':original': {
robot: '/upload/handle',
},
merge: {
use: {
steps: [':original'],
bundle_steps: true,
},
robot: '/document/merge',
result: true,
input_passwords: ['password1', 'password2'],
},
exported: {
use: ['merge', ':original'],
robot: '/s3/store',
credentials: 'demo_s3_credentials',
url_prefix: 'https://demos.transloadit.com/',
},
},
},
},
})
.use(Dashboard, { trigger: '#browse' })
.use(ImageEditor, { target: Dashboard })
.use(RemoteSources, {
companionUrl: 'https://api2.transloadit.com/companion',
})
.on('complete', ({ transloadit }) => {
// Due to `waitForEncoding:true` this is fired after encoding is done.
// Alternatively, set `waitForEncoding` to `false` and provide a `notify_url`
console.log(transloadit) // Array of Assembly Statuses
for (const assembly of transloadit) {
console.log(assembly.results) // Array of all encoding results
}
})
.on('error', (error) => {
console.error(error)
})
</script>
Como puedes ver, al pasar un array de contraseñas al parámetro input_passwords, Transloadit
procesa los PDF. Luego, los documentos se unen en un único PDF de salida, que se muestra a
continuación.

Y si también quieres proteger con contraseña el archivo de salida, ¡no hay problema! Solo tienes que
añadir el parámetro output_password y proporcionar la contraseña que quieras usar.
{
"steps": {
"merge": {
"use": {
"steps": [":original"],
"bundle_steps": true
},
"robot": "/document/merge",
"input_passwords": ["password1", "password2"],
"output_password": "transloadit",
"result": true
},
"exported": {
"use": ["merge", ":original"],
"robot": "/s3/store",
"credentials": "YOUR_AWS_CREDENTIALS",
"url_prefix": "https://demos.transloadit.com/"
}
}
}
Ahora tu PDF importante se mantiene a salvo de miradas indeseadas, incluso si un tercero consigue hacerse con tus documentos.
Para terminar
Esto es todo por el vistazo de hoy a nuestro Robot más reciente. Tenemos algunos más listos para presentar, así que mantente atento a las novedades sobre todo lo relacionado con Transloadit suscribiéndote a Dev Times (English) más abajo.
