Fusionar documentos

Fusionar documentos de Word en línea en Java

Microsoft Word está prácticamente disponible en todas partes, incluidas las computadoras del trabajo, las computadoras de la escuela y la PC de su hogar. Creamos cartas, informes, etc. en formato word y usamos imágenes prediseñadas, escribimos en una variedad de fuentes y tamaños. Con el tiempo, generamos una gran cantidad de documentos y, para archivarlos a largo plazo, es necesario combinarlos. Por eso, en este artículo, aprenderemos la técnica para combinar documentos en Java.

API para fusionar documentos

Aspose.Words Cloud ofrece funciones para crear, editar y renderizar documentos de MS Word y OpenOffice y guardarlos en una variedad de formatos admitidos. También admite la función para cargar y combinar documentos de Word en un único documento consolidado. Por lo tanto, agreguemos los siguientes detalles a su pom.xml del tipo de compilación de Maven para que Aspose.Words Cloud SDK para Java se agregue al proyecto.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>

<dependency>
    <groupId>com.aspose</groupId>
         <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
</dependency>

En caso de que aún no lo haya hecho, registre una cuenta gratuita en panel de control de Aspose.Cloud usando GitHub o una cuenta de Google o simplemente regístrese y obtenga sus credenciales de cliente.

Fusionar documentos de Word en Java

Siga las instrucciones que se indican a continuación para fusionar documentos:

  • En primer lugar, especifique el ID del cliente y la información secreta del cliente.
  • En segundo lugar, creamos un objeto de la clase ApiClient donde pasamos ClientID y ClientSecret como argumentos al constructor. El tercer argumento es baseUrl y, por defecto, apunta a https://api.aspose.cloud/.
  • En tercer lugar, cree un objeto de la clase WordsApi que acepte el objeto ApiClient como argumento del constructor.
  • Ahora cree una instancia de la clase DocumentEntry y especifique el href del documento Word de origen y configure el formato de importación del documento como KeepSourceFormatting.
  • Cree una instancia de la clase DocumentEntryList y pase el objeto DocumentEntry (creado en el paso anterior) al método addDocumentEntriesItem(…).
  • El siguiente paso es crear una instancia de la clase AppendDocumentRequest donde pasamos el documento Word de entrada, el objeto DocumentEntryList y el nombre del archivo fusionado resultante como argumentos a su constructor.
  • Por último, llame al método appendDocument(…) de la clase WordsApi para realizar la operación de conversión.
// Obtenga clientId y clientSecret desde https://dashboard.aspose.cloud/
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";

// Si baseUrl es nulo, WordsApi usa el valor predeterminado https://api.aspose.cloud 
// Cree un objeto de ApiClient proporcionando un ClientID y un secreto de cliente específicos del usuario
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);

// Crea un objeto de WordsApi proporcionando ApiClient como argumento.
WordsApi wordsApi = new WordsApi(apiClient);

// documento PDF de entrada
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";				
String resultantFile = "Resultant.docx";
				
// Especifique el primer documento que se adjuntará
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");

// especificar la lista de documentos que se adjuntarán
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
								
// Especificar los parámetros de conversión
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);

// guardar el archivo DOCX fusionado resultante
DocumentResponse result = wordsApi.appendDocument(request);

Combinar documentos de Word mediante comandos cURL

Los comandos cURL son muy populares debido a su capacidad de ser flexibles a la hora de completar tareas complejas. También podemos utilizar comandos cURL para combinar documentos de Word. Antes de continuar, necesitamos generar un token de acceso JWT, ya que las API REST solo son accesibles para personas autorizadas. Por lo tanto, ejecute el siguiente comando para generar el token de acceso JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Para obtener más información, visite Cómo obtener un token JWT usando un ID de cliente y una clave secreta de cliente.

Una vez creado el JWT, ejecute el siguiente comando para combinar los archivos file-sample.docx y testmultipages.docx. Como resultado, se generará un archivo fusionado final con el nombre Resultant.docx.

curl -v "https://api.aspose.cloud/v4.0/words/test_doc.docx/appendDocument?destFileName=Resultant.docx" \
-X PUT \
-d "{'DocumentEntries':[{'Href':'test_multi_pages.docx', 'ImportFormatMode':'KeepSourceFormatting'}]}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"

Conclusión

Hemos aprendido los pasos para fusionar documentos de Word mediante fragmentos de código Java. Al mismo tiempo, también hemos aprendido los detalles sobre cómo combinar documentos de Word mediante comandos cURL. También puede considerar explorar las interesantes funciones de API a través de la interfaz Swagger en un navegador web.

Además, nuestros SDK de la nube son de código abierto y el código fuente completo se puede descargar desde GitHub. También recomendamos visitar la Documentación del producto para obtener detalles sobre otras características interesantes que ofrece la API. Sus comentarios son muy importantes para nosotros. Por lo tanto, no dude en ponerse en contacto con nosotros a través de nuestros Foros de soporte.

Artículos relacionados

Le recomendamos visitar los siguientes enlaces para obtener más información sobre: