
Los archivos de MS Word son formatos de archivo de oficina populares para el procesamiento de datos y el intercambio de información. En las organizaciones trabajan varios recursos y se producen numerosos documentos a diario, y en el caso de los archivos de datos, podemos encontrarnos con la necesidad de fusionar documentos producidos por varios equipos ubicados en ubicaciones geográficas distantes. En este artículo, analizaremos los pasos para combinar varios archivos de Word en un único resultado utilizando la API REST.
- API REST de procesamiento de textos
- Fusionar archivos usando el comando cURL
- Fusionar archivos de Word con C#
API REST de procesamiento de textos
Los documentos de Word tienen varios formatos y, para cumplir con este requisito, Aspose.Words Cloud ofrece la posibilidad de combinar varios documentos de MS Word y OpenOffice en un solo archivo. La API permite adjuntar uno o más documentos, especificados en el parámetro documentList, al archivo de recursos original. Los cambios se guardan en el documento de recursos original si no se especifica el parámetro destFileName. Durante la adición de documentos, tenemos una opción para definir qué formato se utilizará: documento adjunto o de destino. Por lo tanto, los valores posibles son KeepSourceFormatting o UseDestinationStyles.
Fusionar archivos usando el comando cURL
Los comandos cURL son la forma más sencilla de realizar operaciones de fusión de documentos de Word utilizando API RESTful.
curl -X PUT "https://api.aspose.cloud/v4.0/words/Working%20with%20Header_Footer%20Objects.docx/appendDocument?destFileName=MergedFile.doc" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"Another sample file.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
URL de solicitud
https://api.aspose.cloud/v4.0/words/Working%20with%20Header_Footer%20Objects.docx/appendDocument?destFileName=MergedFile.doc
Fusionar archivos de Word con C#
C#.NET
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
public class AppendaDocument
{
public static void Run()
{
WordsApi wordsApi = new WordsApi(MyAppKey,MyAppSid);
try
{
string fileName = "Working with Header_Footer Objects.docx";
string documentToAppend = "Another sample file.docx";
// cadena carpeta = ""; // El archivo existe en la raíz del almacenamiento
string destName = "Out_Merged.docx"; // // Changes will be made in the source document
var body = new Aspose.Words.Cloud.Sdk.Model.DocumentEntryList();
System.Collections.Generic.List<Aspose.Words.Cloud.Sdk.Model.DocumentEntry> docEntries = new System.Collections.Generic.List<Aspose.Words.Cloud.Sdk.Model.DocumentEntry>();
Aspose.Words.Cloud.Sdk.Model.DocumentEntry docEntry = new Aspose.Words.Cloud.Sdk.Model.DocumentEntry { Href = documentToAppend, ImportFormatMode = "KeepSourceFormatting" };
docEntries.Add(docEntry);
body.DocumentEntries = docEntries;
Aspose.Words.Cloud.Sdk.Model.Requests.AppendDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.AppendDocumentRequest(fileName, body, null, null,null,null, destName, null, null);
Aspose.Words.Cloud.Sdk.Model.DocumentResponse result = wordsApi.AppendDocument(request);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
}
Artículos recomendados
También te recomendamos visitar los siguientes artículos para conocer más sobre: