mesclar documentos do word

Arquivos do MS Word são formatos populares de arquivo de escritório para processamento de dados e compartilhamento de informações. Vários recursos trabalham em organizações e produzem vários documentos diariamente e, para arquivos de dados, podemos nos deparar com um requisito para mesclar documentos produzidos por várias equipes localizadas em localizações geográficas distantes. Neste artigo, discutiremos as etapas sobre como combinar vários arquivos do Word em uma única saída resultante usando a API REST.

API REST de processamento de texto

Os documentos do Word têm vários formatos e, para atender a esse requisito, o Aspose.Words Cloud oferece os recursos para combinar vários documentos do MS Word e do OpenOffice em um único arquivo. A API permite que você anexe um documento ou documentos, especificados no parâmetro documentList, ao arquivo de recurso original. As alterações são salvas no documento de recurso original se o parâmetro destFileName não for especificado. Durante a anexação de documentos, obtemos uma opção para definir qual formatação será usada: anexado ou documento de destino. Portanto, os valores possíveis são KeepSourceFormatting ou UseDestinationStyles.

Mesclar arquivos usando o comando cURL

Os comandos cURL são a maneira mais fácil de executar operações de mesclagem de documentos do Word usando APIs 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 da solicitação

https://api.aspose.cloud/v4.0/words/Working%20with%20Header_Footer%20Objects.docx/appendDocument?destFileName=MergedFile.doc

Mesclar arquivos do Word usando 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";
            //  string folder = ""; // O arquivo existe na raiz do armazenamento
            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());
        }
    }
}

Artigos recomendados

Recomendamos também que você visite os seguintes artigos para saber mais sobre: