Як програмно конвертувати 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] GroupDocs.Conversion Cloud API, щоб конвертувати документ Word у PDF. Це багатофункціональний і високопродуктивний хмарний SDK для конвертації між понад 50 типами документів і зображень, включаючи PDF, HTML, CAD, растрові зображення та багато іншого. API GroupDocs.Conversion Cloud дозволяє конвертувати та витягувати інформацію про певний формат із широкого списку [підтримуваних форматів вихідних документів][9] у будь-який підтримуваний цільовий формат. Він забезпечує гнучкий набір налаштувань для налаштування процесу перетворення. Наразі він також надає C#, Java, PHP, Ruby, Python і Node.js SDK як [члени родини перетворення документів][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 на C#

Ви можете конвертувати вибрані сторінки 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 на C#

Як конвертувати діапазон сторінок із Word у PDF на C#

Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файл.

Як конвертувати певні сторінки 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 Reference][27], який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. Нарешті, [groupdocs.com][28] пише нові статті в блозі про онлайновий конвертер файлів між різними форматами файлів. Тому, будь ласка, залишайтеся на зв’язку для регулярних оновлень. ## Задайте питання Якщо у вас виникли запитання/обговорення щодо конвертера Word DOCX у PDF, відвідайте наш [безкоштовний форум підтримки][29]. ## поширені запитання {#faqs} Як конвертувати файл DOCX у PDF без зміни шрифту? Будь ласка, перейдіть [це посилання][30], щоб дізнатися фрагмент коду C#, щоб швидко створити PDF-файл із Word. Як завантажити документ 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/uk/conversion/convert-excel-to-json-and-json-to-excel-in-python/) * [Як перетворити PDF на редагований документ Word за допомогою Node.js](https://blog.groupdocs.cloud/uk/conversion/convert-pdf-to-editable-word-document-using-node-js/) * [Перетворюйте документи Word у PDF за допомогою REST API у Python](https://blog.groupdocs.cloud/uk/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/) * [Як конвертувати PDF у Excel на Python за допомогою REST API](https://blog.groupdocs.cloud/uk/conversion/convert-pdf-to-excel-in-python-using-rest-api/) * [Перетворіть CSV на JSON і JSON на CSV у Python](https://blog.groupdocs.cloud/uk/conversion/convert-csv-to-json-and-json-to-csv-in-python/) * [Перетворення PowerPoint PPT/PPTX на зображення JPG/JPEG у Python](https://blog.groupdocs.cloud/uk/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/) * [Програмно конвертуйте HTML у PDF за допомогою REST API у Python](https://blog.groupdocs.cloud/uk/conversion/convert-html-to-pdf-using-rest-api-in-python/) * [Програмно конвертуйте Excel у CSV за допомогою REST API у Python](https://blog.groupdocs.cloud/uk/conversion/convert-excel-to-csv-using-rest-api-in-python/) * [Знайдіть і замініть водяні знаки в документах за допомогою REST API](https://blog.groupdocs.cloud/uk/watermark/find-and-replace-watermark-using-rest-api/) * [Перетворіть XML у CSV і CSV у XML у Python](https://blog.groupdocs.cloud/uk/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/uk/category/conversion/ [29]: https://forum.groupdocs.cloud/c/conversion/11 [30]: https://blog.groupdocs.cloud/uk/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