Как программно конвертировать Word в PDF на C#

Как программно конвертировать Word в PDF на C#

[Word][1] — самый популярный формат документов для обработки текстов, разработанный Microsoft. Это позволяет вам создавать, редактировать, просматривать и обмениваться документами быстро и легко с помощью приложения Word. [PDF][2] — это переносимый формат документов, разработанный Adobe. Сегодня это один из наиболее часто используемых типов файлов для защиты документов. Документы Word переформатируют документы и не обеспечивают достаточной безопасности для обмена историческими данными. Хотя PDF сохраняет форматирование, он поддерживает отличное управление файлами и безопасность для защиты вашей конфиденциальной информации с помощью пароля или сертификата шифрования. В таких случаях нам может понадобиться преобразовать файл Word в формат PDF. Итак, в этой статье я покажу, как программно преобразовать Word в PDF на C# с помощью REST API.

В этой статье должны быть раскрыты следующие темы:

  • [API преобразования документов и файлов — библиотека форматов файлов .NET][3]
  • [Программное преобразование Word в PDF на C# с использованием REST API][4]
  • [Преобразовать файл DOCX в PDF на C# с помощью дополнительных параметров][5]
  • [Как преобразовать диапазон страниц из Word в PDF на C#][6]
  • [Как преобразовать определенные страницы Word в PDF на C#][7]

API преобразования документов и файлов — библиотека форматов файлов .NET

Я буду использовать [.NET SDK][8] облачного API GroupDocs.Conversion для преобразования документа Word в PDF. Это многофункциональный и высокопроизводительный облачный SDK для преобразования между более чем 50 типами документов и изображений, включая PDF, HTML, CAD, растровые изображения и многие другие. GroupDocs.Conversion Cloud API позволяет преобразовывать и извлекать информацию о формате из широкого списка [поддерживаемых форматов исходных документов][9] в любой поддерживаемый целевой формат. Он предоставляет гибкий набор настроек для настройки процесса преобразования. В настоящее время он также предоставляет SDK для C#, Java, PHP, Ruby, Python и Node.js в качестве [членов семейства преобразования документов][10] для Cloud API.

Вы можете установить GroupDocs.Conversion Cloud в свой проект Visual Studio Code из [диспетчера пакетов NuGet][11] или с помощью следующей команды в консоли диспетчера пакетов:

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

Вам необходимо получить свой идентификатор клиента и секрет клиента на [панели управления][12], прежде чем вы начнете следовать инструкциям и доступным примерам кода. Добавьте свой идентификатор клиента и секрет клиента в код, как показано ниже:

//Получите clientId и clientSecret с https://dashboard.groupdocs.cloud (требуется бесплатная регистрация).
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";

Программное преобразование Word в PDF на C# с использованием REST API

Преобразование документа Word в PDF может быть полезным способом сохранить внешний вид и безопасность документа, а также упростить обмен им с другими. В CSharp вы можете преобразовать Word Doc в файл PDF с помощью REST API, выполнив шаги, указанные ниже.

  • [Загрузить][13] документ Word в облако
  • [Преобразовать][14] файл Word в PDF с помощью REST API
  • [Скачать][15] преобразованный файл

Загрузите документ Word

Во-первых, загрузите документ Word в облако одним из следующих способов:

  • Использование панели мониторинга
  • Загрузите исходный файл с помощью [Upload File API][16] из браузера.
  • Загрузите программно, используя приведенный ниже пример кода:
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
{
  // Загрузить образец файла
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // инициализировать API
        var fileApi = new FileApi(configuration);

        // открыть файл
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.docx", FileMode.Open);

        // создать запрос на загрузку файла
        var request = new UploadFileRequest("csharp-testing/input-sample-file.docx", fileStream, myStorage);

        // загрузить файл
        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);
      }
    }
  }
}

В результате файлы Word будут загружены в облачное хранилище.

Конвертировать файл Word в PDF онлайн

В этом простом примере кода показано, как программно преобразовать Word в PDF в файл C# с помощью REST API. Выполните шаги, указанные ниже:

  • Во-первых, создайте экземпляр [ConvertApi][17].
  • Во-вторых, создайте экземпляр ConvertSettings
  • В-третьих, укажите путь к входному файлу DOCX.
  • Теперь назначьте «pdf» для формата
  • Затем укажите путь к выходному файлу
  • Затем создайте ConvertDocumentRequest с помощью ConvertSettings.
  • Наконец, конвертируйте, вызвав метод [convertDocument()][18] с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать DOCX в PDF на C# с помощью REST API:

// Как преобразовать файл Word в PDF с помощью 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
{
	// Преобразование Word DOCX в файл PDF
  class Convert_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Создайте необходимые экземпляры API
      	var apiInstance = new ConvertApi(configuration);
        // Подготовьте настройки конвертации
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.docx",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Преобразовать в указанный формат
        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);
      }
    }
  }
}
Как конвертировать файл Word в PDF онлайн

Конвертировать файл Word в PDF онлайн

Загрузите преобразованный файл

Приведенный выше пример кода сохранит загруженный PDF-файл в облаке. Вы можете загрузить его, используя следующий пример кода:

// Как скачать конвертированный файл PDF в 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
{
  // Скачать выходной файл
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // инициализировать API
        var fileApi = new FileApi(configuration);
        // создать запрос на скачивание файла
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // Загрузка файла
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // сохранить файл в рабочем каталоге
        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);
      }

    }
  }
}

Преобразование файла DOCX в PDF на C# с использованием дополнительных параметров

В этом разделе вы можете конвертировать документы Word в файлы PDF с некоторыми дополнительными настройками, выполнив следующие действия:

  • Во-первых, создайте экземпляр [ConvertApi][19].
  • Во-вторых, создайте экземпляр ConvertSettings
  • Затем укажите путь к файлу DOCX.
  • Затем назначьте «pdf» для формата
  • Теперь создайте экземпляр DocxLoadOptions.
  • Затем установите пароль в качестве опции загрузки
  • Создайте экземпляр PdfConvertOptions
  • При желании установите различные параметры преобразования, такие как CenterWindow, FromPage, поля (верхнее, левое, правое, нижнее) и т. д.
  • Затем укажите путь к выходному файлу
  • Затем создайте ConvertDocumentRequest с помощью ConvertSettings.
  • Наконец, конвертируйте, вызвав метод [convertDocument()][20] с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать документ Word в документ PDF с расширенными параметрами преобразования:

// Как преобразовать Word в PDF с помощью дополнительных параметров
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
{
  // Преобразование Word DOCX в PDF с помощью дополнительных параметров
  class Convert_Word_To_PDF_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// Создайте необходимые экземпляры API
      	var apiInstance = new ConvertApi(configuration);
        // Подготовьте настройки конвертации
        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"
        };
        
        // Преобразовать в указанный формат
        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);
      }

    }
  }
}

Как преобразовать диапазон страниц из Word в PDF на С#

Вы можете преобразовать выбранные страницы Word в файл PDF. Для этого вам необходимо предоставить диапазон страниц, как показано в примере кода ниже. Преобразуйте диапазон страниц из документа Word в файл PDF программным путем, выполнив шаги, указанные ниже:

  • Во-первых, создайте экземпляр [ConvertApi][21].
  • Во-вторых, создайте экземпляр ConvertSettings
  • В-третьих, укажите путь к входному файлу DOCX.
  • Теперь назначьте «pdf» для формата
  • Затем создайте экземпляр PdfConvertOptions.
  • Укажите диапазон страниц для преобразования, начиная с номера начальной страницы и заканчивая общим количеством страниц для преобразования.
  • Также укажите путь к выходному файлу
  • Создайте ConvertDocumentRequest с ConvertSettings
  • Наконец, конвертируйте, вызвав метод [convertDocument()][22] с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать диапазон страниц из DOCX в PDF с помощью REST API на C#:

// Как преобразовать диапазон страниц из Word в PDF в 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
{
  // Преобразование выбранных страниц из Word в PDF в CSharp
  class Convert_Range_of_Pages_from_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Создайте необходимые экземпляры API
      	var apiInstance = new ConvertApi(configuration);
        // Подготовьте настройки конвертации
        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"
        };
        
        // Преобразовать в указанный формат
        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);
      }

    }
  }
}
Как преобразовать диапазон страниц из Word в PDF на С#

Как преобразовать диапазон страниц из Word в PDF на С#

Пожалуйста, следуйте шагам, упомянутым ранее, чтобы загрузить и скачать файл.

Как преобразовать определенные страницы Word в PDF на C#

Вы можете программно преобразовать определенные страницы документа Word в файл PDF, выполнив шаги, указанные ниже:

  • Во-первых, создайте экземпляр [ConvertApi][23].
  • Во-вторых, создайте экземпляр ConvertSettings
  • Затем укажите путь к входному файлу DOCX.
  • Теперь назначьте «pdf» для формата
  • Создайте экземпляр PdfConvertOptions
  • Укажите конкретные номера страниц для преобразования
  • Затем укажите путь к выходному файлу
  • Затем создайте ConvertDocumentRequest с помощью ConvertSettings.
  • Наконец, конвертируйте, вызвав метод [convertDocument()][24] с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать определенные страницы документа Word в PDF с помощью REST API в C#:

// Как преобразовать определенные страницы Word в PDF с помощью 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
{
  // Преобразование определенных страниц Word в PDF с помощью CSharp
  class Convert_Specific_Pages_of_Word_To_PDF
  {
    static void Main(string[] args)
    {
      try
      {
      	// Создайте необходимые экземпляры API
      	var apiInstance = new ConvertApi(configuration);
        // Подготовьте настройки конвертации
        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"
        };
        
        // Преобразовать в указанный формат
        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);
      }

    }
  }
}
``` Пожалуйста, следуйте шагам, упомянутым ранее, чтобы загрузить и скачать файл.


Как преобразовать определенные страницы Word в PDF на C#

Как преобразовать определенные страницы Word в PDF на C#

## Конвертер Word в PDF онлайн бесплатно Как бесплатно конвертировать Word в PDF онлайн? Пожалуйста, попробуйте следующий бесплатный онлайн-конвертер Word в PDF [25] без изменения формата, чтобы бесплатно конвертировать DOCX в PDF онлайн, который разработан с использованием вышеуказанного API. ## Заключение Мы заканчиваем эту статью здесь. Из этого сообщения в блоге мы узнали: * как конвертировать документы Word в файлы PDF в облаке; * конвертировать выбранные страницы из DOCX в PDF программно на C#; * как преобразовать определенные страницы документа Word в PDF с помощью C#; * программно загрузить файл DOCX в облако, а затем загрузить преобразованный файл PDF из облака; Кроме того, вы можете узнать больше о GroupDocs.Conversion Cloud API, используя [документацию][26]. Мы также предоставляем раздел [Справочник по API][27], который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. Наконец, [groupdocs.com][28] пишет новые статьи в блоге об онлайн-конвертере файлов между несколькими форматами файлов. Так что, пожалуйста, оставайтесь на связи для регулярных обновлений. ## Задайте вопрос Чтобы задать вопросы или обсудить конвертер Word DOCX в PDF, посетите наш [Бесплатный форум поддержки][29]. ## Часто задаваемые вопросы {#faqs} Как преобразовать файл DOCX в PDF без изменения шрифта? Перейдите по [этой ссылке][30], чтобы узнать фрагмент кода C#, чтобы быстро создать PDF-файл из слова. Как скачать документ Word в формате PDF? Установите программное обеспечение для преобразования Word в PDF [бесплатная загрузка библиотеки C#][31], чтобы программно создавать, загружать и обрабатывать преобразование Word DOCX в PDF. Как преобразовать документ Word в PDF в автономном режиме в Windows? Перейдите по [этой ссылке](https://releases.groupdocs.app/total/windows/), чтобы загрузить бесплатное программное обеспечение для преобразования Word в PDF для Windows. Это программное обеспечение для преобразования Word в PDF выполнит преобразование быстро, одним щелчком мыши. Как конвертировать файл DOC в PDF бесплатно онлайн? [Бесплатный онлайн-конвертер DOC в PDF](https://products.groupdocs.app/conversion/docx-to-pdf) позволяет быстро и легко преобразовать документ Word в формат PDF. После завершения преобразования вы можете загрузить файл PDF. ## Смотрите также * [Как преобразовать EXCEL в JSON и JSON в EXCEL в Python](https://blog.groupdocs.cloud/ru/conversion/convert-excel-to-json-and-json-to-excel-in-python/) * [Как преобразовать PDF в редактируемый документ Word с помощью Node.js](https://blog.groupdocs.cloud/ru/conversion/convert-pdf-to-editable-word-document-using-node-js/) * [Преобразование документов Word в PDF с помощью REST API в Python](https://blog.groupdocs.cloud/ru/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/) * [Как конвертировать PDF в Excel в Python с помощью REST API](https://blog.groupdocs.cloud/ru/conversion/convert-pdf-to-excel-in-python-using-rest-api/) * [Преобразование CSV в JSON и JSON в CSV в Python](https://blog.groupdocs.cloud/ru/conversion/convert-csv-to-json-and-json-to-csv-in-python/) * [Преобразование изображений PowerPoint PPT/PPTX в изображения JPG/JPEG в Python](https://blog.groupdocs.cloud/ru/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/) * [Программное преобразование HTML в PDF с помощью REST API в Python](https://blog.groupdocs.cloud/ru/conversion/convert-html-to-pdf-using-rest-api-in-python/) * [Программное преобразование Excel в CSV с помощью REST API в Python](https://blog.groupdocs.cloud/ru/conversion/convert-excel-to-csv-using-rest-api-in-python/) * [Поиск и замена водяных знаков в документах с помощью REST API](https://blog.groupdocs.cloud/ru/watermark/find-and-replace-watermark-using-rest-api/) * [Преобразование XML в CSV и CSV в XML в Python](https://blog.groupdocs.cloud/ru/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/ru/category/conversion/ [29]: https://forum.groupdocs.cloud/c/conversion/11 [30]: https://blog.groupdocs.cloud/ru/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