Como converter Word para PDF programaticamente em C#

Como converter Word para PDF programaticamente em C#

[Word][1] é o formato de documento de processamento de texto mais popular, desenvolvido pela Microsoft. Ele permite que você crie, edite, visualize e compartilhe seus documentos de forma rápida e fácil usando o aplicativo Word. [PDF][2] é um formato de documento portátil, desenvolvido pela Adobe. É um dos tipos de arquivo mais usados atualmente para proteger e proteger documentos. Documentos do Word reformatam documentos e não fornecem grande segurança para compartilhar dados históricos. Embora o PDF retenha a formatação, ele suporta excelente gerenciamento de arquivos e segurança para proteger suas informações confidenciais usando uma senha ou certificado de criptografia. Nesses casos, pode ser necessário transformar o arquivo do Word em formato PDF. Portanto, neste artigo, demonstrarei como converter Word para PDF programaticamente em C# usando a API REST.

Os seguintes tópicos serão abordados neste artigo:

  • [API de conversão de documentos e arquivos - Biblioteca de formato de arquivo .NET][3]
  • [Converter Word para PDF programaticamente em C# usando a API REST][4]
  • [Converter arquivo DOCX para PDF em C# usando opções avançadas][5]
  • [Como converter intervalo de páginas do Word para PDF em C#][6]
  • [Como converter páginas específicas do Word para PDF em C#][7]

API de conversão de documentos e arquivos - Biblioteca de formato de arquivo .NET

Usarei o [.NET SDK][8] do GroupDocs.Conversion Cloud API para converter um documento do Word em um PDF. É um SDK de nuvem rico em recursos e de alto desempenho para converter entre mais de 50 tipos de documentos e imagens, incluindo PDF, HTML, CAD, imagens raster e muito mais. GroupDocs.Conversion Cloud API permite que você converta e extraia informações específicas de formato de uma ampla lista de [formatos de documento de origem suportados][9] em qualquer formato de destino compatível. Ele fornece um conjunto flexível de configurações para personalizar o processo de conversão. Atualmente, ela também fornece SDKs C#, Java, PHP, Ruby, Python e Node.js como seus [membros da família de conversão de documentos][10] para a Cloud API.

Você pode instalar GroupDocs.Conversion Cloud em seu projeto do Visual Studio Code a partir do [NuGet Package manager][11] ou usando o seguinte comando no console do Package Manager:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Você precisa obter seu Client ID e Client Secret no [dashboard][12] antes de começar a seguir as etapas e os exemplos de código disponíveis. Adicione seu Client ID e Client Secret no código conforme demonstrado abaixo:

//Obtenha clientId e clientSecret em https://dashboard.groupdocs.cloud (é necessário registro gratuito).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Converta Word para PDF programaticamente em C# usando a API REST

converter um documento do Word em PDF pode ser uma maneira útil de preservar a aparência e a segurança do documento e facilitar o compartilhamento com outras pessoas. No CSharp, você pode converter Word Doc em arquivo PDF usando a API REST seguindo as etapas mencionadas abaixo.

  • [Carregar][13] o documento do Word para a nuvem
  • [Converter][14] Arquivo do Word para PDF usando a API REST
  • [Baixar][15] o arquivo convertido

Carregue o documento do Word

Em primeiro lugar, carregue o documento do Word na nuvem usando qualquer um dos seguintes métodos:

  • Usando o painel
  • Carregue o arquivo de origem usando [Upload File API][16] do navegador
  • Carregue programaticamente usando o exemplo de código fornecido abaixo:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Carregar arquivo de amostra
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);

        // abrir arquivo
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.docx", FileMode.Open);

        // criar solicitação de upload de arquivo
        var request = new UploadFileRequest("csharp-testing/input-sample-file.docx", fileStream, myStorage);

        // subir arquivo
        var response = fileApi.UploadFile(request);
        Console.WriteLine("Word File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

Como resultado, os arquivos do Word serão carregados no Cloud Storage

Converter Arquivo do Word para PDF Online

Este exemplo de código simples demonstra como converter Word em PDF programaticamente em arquivo C# usando a API REST. Siga os passos mencionados abaixo:

  • Em primeiro lugar, crie uma instância do [ConvertApi][17]
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em terceiro lugar, forneça o caminho do arquivo DOCX de entrada
  • Agora, atribua “pdf” ao formato
  • Em seguida, forneça o caminho do arquivo de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings
  • Finalmente, converta chamando o método [convertDocument()][18] com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter DOCX em PDF em C# usando a API REST:

// Como converter arquivo do Word para PDF usando C# REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
	// Alterar Word DOCX para arquivo PDF
  class Convert_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crie instâncias de API necessárias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar configurações de conversão
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Converter para o formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Word document to PDF file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
Como converter arquivo do Word para PDF online

Converter Arquivo do Word para PDF Online

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PDF carregado na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

// Como baixar arquivo PDF convertido em C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Baixar arquivo de saída
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);
        // criar solicitação de download de arquivo
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // ⇬ Fazer download do arquivo
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // salvar arquivo no diretório de trabalho
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Converter arquivo DOCX para PDF em C# usando opções avançadas

Nesta seção, você pode converter documentos do Word em arquivos PDF com algumas configurações avançadas seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do [ConvertApi][19]
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em seguida, forneça o caminho do arquivo DOCX
  • Em seguida, atribua “pdf” ao formato
  • Agora, crie uma instância do DocxLoadOptions
  • Em seguida, defina a senha como opção de carregamento
  • Crie uma instância do PdfConvertOptions
  • Opcionalmente, defina várias opções de conversão, como CenterWindow, FromPage, margens (superior, esquerda, direita, inferior), etc.
  • Em seguida, forneça o caminho do arquivo de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings
  • Por fim, converta chamando o método [convertDocument()][20] com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter um documento do Word em um documento PDF com opções avançadas de conversão:

// Como transformar Word em PDF usando opções avançadas
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Converter Word DOCX para PDF usando opções avançadas
  class Convert_Word_To_PDF_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// Crie instâncias de API necessárias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar configurações de conversão
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
          {
            CenterWindow = true,
            CompressImages = false,
            DisplayDocTitle = true,
            Dpi = 1024,
            FitWindow = false,
            FromPage = 1,
            Grayscale = false,
            ImageQuality = 100,
            Linearize = false,
            MarginTop = 5,
            MarginLeft = 5,
            Password = "password",
            UnembedFonts = true,
            RemoveUnusedStreams = true,
            RemoveUnusedObjects = true,
            RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Converter para o formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Word to PDF format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Como converter intervalo de páginas do Word para PDF em C#

Você pode converter páginas selecionadas do Word em arquivo PDF. Para isso, você precisa fornecer um intervalo de páginas conforme demonstrado no exemplo de código abaixo. Converta um intervalo de páginas de um documento do Word em um arquivo PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Em primeiro lugar, crie uma instância do [ConvertApi][21]
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em terceiro lugar, forneça o caminho do arquivo DOCX de entrada
  • Agora, atribua “pdf” ao formato
  • Em seguida, crie uma instância do PdfConvertOptions
  • Forneça um intervalo de páginas para converter do número da página inicial e o total de páginas para converter
  • Forneça também o caminho do arquivo de saída
  • Criar ConvertDocumentRequest com ConvertSettings
  • Finalmente, converta chamando o método [convertDocument()][22] com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter um intervalo de páginas de DOCX para PDF usando a API REST em C#:

// Como converter intervalo de páginas do Word para PDF no CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Converter páginas selecionadas do Word para PDF no CSharp
  class Convert_Range_of_Pages_from_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crie instâncias de API necessárias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar configurações de conversão
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
            FromPage = 2,
            PagesCount = 2
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Converter para o formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages to PDF file in CSharp: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}
Como converter intervalo de páginas do Word para PDF em C#

Como converter intervalo de páginas do Word para PDF em C#

Siga as etapas mencionadas anteriormente para fazer upload e download de um arquivo.

Como converter páginas específicas do Word para PDF em C#

Você pode converter páginas específicas de um documento do Word em um arquivo PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Em primeiro lugar, crie uma instância do [ConvertApi][23]
  • Em segundo lugar, crie uma instância do ConvertSettings
  • Em seguida, forneça o caminho do arquivo DOCX de entrada
  • Agora, atribua “pdf” ao formato
  • Crie uma instância do PdfConvertOptions
  • Forneça números de página específicos para converter
  • Em seguida, forneça o caminho do arquivo de saída
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings
  • Por fim, converta chamando o método [convertDocument()][24] com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter páginas específicas de um documento do Word em PDF usando a API REST em C#:

// Como converter páginas específicas do Word em PDF usando o CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Converta páginas específicas do Word em PDF usando o CSharp
  class Convert_Specific_Pages_of_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Crie instâncias de API necessárias
      	var apiInstance = new ConvertApi(configuration);
        // Preparar configurações de conversão
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
			        Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Converter para o formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of Word file to PDF file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}
``` Siga as etapas mencionadas anteriormente para fazer upload e download de um arquivo.


Como converter páginas específicas do Word para PDF em C#

Como converter páginas específicas do Word para PDF em C#

## Conversor Word para PDF Online Grátis Como converter gratuitamente Word para PDF online? Tente o seguinte conversor online gratuito de Word para PDF [25] sem alterar o formato para converter DOCX para PDF online gratuito, que é desenvolvido usando a API acima. ## Conclusão Estamos terminando este artigo aqui. Nesta postagem do blog, aprendemos: * como converter documentos do Word em arquivos PDF na nuvem; * converter páginas selecionadas de DOCX para PDF programaticamente em C#; * como converter páginas específicas de um documento do Word em um PDF usando C#; * carregue programaticamente o arquivo DOCX na nuvem e, em seguida, baixe o arquivo PDF convertido da nuvem; Além disso, você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a [documentação][26]. Também fornecemos uma seção [Referência de API][27] que permite visualizar e interagir com nossas APIs diretamente pelo navegador. Finalmente, [groupdocs.com][28] está escrevendo novos artigos de blog no conversor de arquivos online entre vários formatos de arquivo. Então, por favor, fique em contato para atualizações regulares. ## Faça uma pergunta Para dúvidas/discussões sobre o conversor Word DOCX para PDF, sinta-se à vontade para visitar nosso [Fórum de suporte gratuito][29]. ## perguntas frequentes {#faqs} Como converto um arquivo DOCX em PDF sem alterar a fonte? Siga [este link][30] para aprender o trecho de código C# sobre como criar um pdf a partir do word rapidamente. Como baixar um documento do Word como PDF? Instale o software conversor de Word para PDF [download gratuito da biblioteca C#][31] para criar, baixar e processar a conversão do Word DOCX para PDF programaticamente. Como faço para converter documento do Word em PDF offline no Windows? Visite [este link](https://releases.groupdocs.app/total/windows/) para baixar o software conversor de Word para PDF gratuitamente para Windows. Este software conversor de Word para PDF realizará a conversão rapidamente, com um único clique. Como converter arquivo DOC para PDF online grátis? [Conversor online de DOC para PDF gratuito](https://products.groupdocs.app/conversion/docx-to-pdf) permite que você transforme documentos do Word em formato PDF de forma rápida e fácil. Assim que a conversão estiver concluída, você pode baixar o arquivo PDF. ## Veja também * [Como converter EXCEL para JSON e JSON para EXCEL em Python](https://blog.groupdocs.cloud/pt/conversion/convert-excel-to-json-and-json-to-excel-in-python/) * [Como converter PDF para documento do Word editável usando Node.js](https://blog.groupdocs.cloud/pt/conversion/convert-pdf-to-editable-word-document-using-node-js/) * [Converta documentos do Word em PDF usando a API REST em Python](https://blog.groupdocs.cloud/pt/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/) * [Como converter PDF para Excel em Python usando a API REST](https://blog.groupdocs.cloud/pt/conversion/convert-pdf-to-excel-in-python-using-rest-api/) * [Converter CSV para JSON e JSON para CSV em Python](https://blog.groupdocs.cloud/pt/conversion/convert-csv-to-json-and-json-to-csv-in-python/) * [Converter PowerPoint PPT/PPTX para imagens JPG/JPEG em Python](https://blog.groupdocs.cloud/pt/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/) * [Converta programaticamente HTML em PDF usando a API REST em Python](https://blog.groupdocs.cloud/pt/conversion/convert-html-to-pdf-using-rest-api-in-python/) * [Converter programaticamente o Excel em CSV usando a API REST em Python](https://blog.groupdocs.cloud/pt/conversion/convert-excel-to-csv-using-rest-api-in-python/) * [Localizar e substituir marcas d'água em documentos usando a API REST](https://blog.groupdocs.cloud/pt/watermark/find-and-replace-watermark-using-rest-api/) * [Converter XML para CSV e CSV para XML em Python](https://blog.groupdocs.cloud/pt/conversion/convert-xml-to-csv-and-csv-to-xml-in-python/) [1]: https://docs.fileformat.com/word-processing/docx/ [2]: https://docs.fileformat.com/pdf/ [3]: #CSharp-Document-and-File-Conversion-API-and-dotNET-SDK [4]: #Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API [5]: #Convert-DOCX-File-to-PDF-in-CSharp-using-Advanced-Options [6]: #How-to-Convert-Range-of-Pages-from-Word-to-PDF-in-CSharp [7]: #How-to-Convert-Specific-Pages-of-Word-to-PDF-in-CSharp [8]: https://products.groupdocs.cloud/conversion/net/ [9]: https://docs.groupdocs.cloud/conversion/supported-document-formats/ [10]: https://products.groupdocs.cloud/conversion/family/ [11]: https://www.nuget.org/packages/GroupDocs.Conversion-Cloud/ [12]: https://dashboard.groupdocs.cloud/ [13]: #Upload-the-Word-Document [14]: #Convert-Word-File-to-PDF-Online [15]: #Download-the-Converted-File [16]: https://apireference.groupdocs.cloud/merger/#/File/UploadFile [17]: https://apireference.groupdocs.cloud/conversion/#/Convert [18]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [19]: https://apireference.groupdocs.cloud/conversion/#/Convert [20]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [21]: https://apireference.groupdocs.cloud/conversion/#/Convert [22]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [23]: https://apireference.groupdocs.cloud/conversion/#/Convert [24]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument [25]: https://products.groupdocs.app/conversion/docx-to-pdf [26]: https://docs.groupdocs.cloud/conversion/ [27]: https://apireference.groupdocs.cloud/conversion/ [28]: https://blog.groupdocs.cloud/pt/category/conversion/ [29]: https://forum.groupdocs.cloud/c/conversion/11 [30]: https://blog.groupdocs.cloud/pt/conversion/convert-word-to-pdf-programmatically-in-csharp/#Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API [31]: https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet