Konwertuj PDF na Word w C# .NET przy użyciu REST API

Konwertuj PDF na Word w C# .NET przy użyciu REST API

PDF(Portable Document Format) to jeden z najpopularniejszych formatów plików do ochrony i zabezpieczania dokumentów online. Word (.doc, .docx) to jeden z najczęściej używanych formatów dokumentów edytora tekstu. Umożliwia szybkie i łatwe tworzenie, edytowanie, przeglądanie i udostępnianie dokumentów za pomocą edytora tekstu. W różnych przypadkach chcesz przekonwertować plik PDF na plik Word, aby edytować i aktualizować dokumenty. W tym artykule pokażę, jak przekonwertować PDF na Word w C# .NET przy użyciu REST API.

W tym artykule zostaną omówione następujące tematy:

Interfejs API konwersji plików i dokumentów — instalacja pakietu .NET SDK

Aby przekonwertować PDF na Word Doc, użyję .NET SDK GroupDocs.Conversion Cloud API. Jest to szybka, bezpieczna, bogata w funkcje i niezawodna platforma do konwersji formatów plików. C# .NET API może konwertować tam iz powrotem między ponad 50 typami plików, w tym wszystkimi formatami, takimi jak PDF, HTML, CAD, obrazy rastrowe i wiele innych. Umożliwia także konwersję i wyodrębnianie informacji specyficznych dla formatu z szerokiej listy obsługiwanych formatów dokumentów źródłowych do dowolnego obsługiwanego formatu dokumentu. Dodatkowo zapewnia elastyczny zestaw ustawień w celu dostosowania procesu konwersji. Obecnie obsługuje zestawy SDK Java, PHP, Ruby, Python, CSharp i Node.js jako członkowie rodziny konwersji dokumentów

Możesz pobrać i zainstalować go do swojego projektu VS Code z menedżera pakietów NuGet lub dodać go za pomocą następującego polecenia w konsoli pakietów:

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

Następnie zdobądź identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi fragmentami kodu. Dodaj swój identyfikator klienta i klucz tajny klienta w kodzie, jak pokazano poniżej:

//Pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
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";

Konwertuj PDF na edytowalny dokument Word programowo w C#

Konwertowanie pliku PDF na dokument programu Word może być przydatne, gdy chcesz ponownie wykorzystać lub edytować zawartość pliku PDF albo gdy chcesz ułatwić współpracę nad dokumentem. Możesz przekonwertować plik PDF na plik Word w CSharp za pomocą interfejsu API REST, wykonując proste czynności wymienione poniżej:

  • Prześlij dokument PDF do chmury
  • Konwertuj plik PDF do formatu Word DOCX przy użyciu interfejsu API REST
  • Pobierz przekonwertowany plik

Prześlij plik PDF

Najpierw prześlij dokument PDF do chmury, korzystając z jednej z następujących metod:

  • Korzystanie z panelu nawigacyjnego
  • Prześlij plik źródłowy za pomocą Upload File API z przeglądarki
  • Prześlij programowo, korzystając z przykładowego kodu podanego poniżej:
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
{
  // Prześlij przykładowy plik
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // zainicjować api
        var fileApi = new FileApi(configuration);

        // Otwórz plik
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.pdf", FileMode.Open);

        // utwórz żądanie przesłania pliku
        var request = new UploadFileRequest("csharp-testing/input-sample-file.pdf", fileStream, myStorage);

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

W rezultacie plik PDF zostanie przesłany do magazynu w chmurze.

Konwertuj plik PDF na plik Word online

W tej sekcji pokazano, jak programowo konwertować pliki PDF na pliki programu Word w języku C# przy użyciu interfejsu API REST. Wykonaj czynności wymienione poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Po drugie, utwórz instancję ConvertSettings
  • Następnie podaj ścieżkę wejściowego pliku PDF
  • Następnie przypisz „docx” do formatu
  • Utwórz instancję pliku PdfLoadOptions
  • Podaj hasło pliku wejściowego
  • Teraz ustaw ścieżkę pliku wyjściowego
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec przekonwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować plik PDF na format Word DOCX w języku C# przy użyciu interfejsu API REST:

// Jak przekonwertować plik PDF na plik Word za pomocą 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
{
	// Zmień plik PDF na Word DOCX w C# 
  class Convert_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Utwórz niezbędne instancje interfejsu API
      	var apiInstance = new ConvertApi(configuration);
        // Przygotuj ustawienia konwersji
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions() { Password = "password" },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Konwertuj do określonego formatu
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word document in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}
Jak przekonwertować pdf na word online bez utraty formatowania

Konwertuj PDF na Word DOCX

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik Word w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

// Jak pobrać przekonwertowany plik Word w 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
{
  // Pobierz plik wyjściowy
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // zainicjować api
        var fileApi = new FileApi(configuration);
        // utwórz żądanie pobrania pliku
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.docx", myStorage);
        // pobieranie pliku
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // zapisz plik w katalogu roboczym
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.docx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Konwertuj pliki PDF na Word DOCX w języku C# przy użyciu opcji zaawansowanych

Następnie przekonwertuj plik PDF na dokument programu Word, korzystając z dodatkowych ustawień, wykonując czynności wymienione poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Po drugie, utwórz instancję ConvertSettings
  • Następnie podaj ścieżkę pliku PDF jako dane wejściowe
  • Następnie przypisz „docx” do formatu
  • Teraz utwórz instancję pliku PdfLoadOptions
  • Podaj hasło do pliku wejściowego
  • Utwórz instancję DocxConvertOptions
  • Opcjonalnie ustaw różne parametry konwersji, takie jak Hasło, Zoom, Dpi, Szerokość, Wysokość itp.
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec przekonwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować plik PDF na dokument programu Word z zaawansowanymi opcjami konwersji:

// Jak przekształcić plik PDF do programu Word za pomocą opcji zaawansowanych
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
{
  // Konwertuj pliki PDF na Word DOCX za pomocą opcji zaawansowanych
  class Convert_PDF_to_Word_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// Utwórz niezbędne instancje interfejsu API
      	var apiInstance = new ConvertApi(configuration);
        // Przygotuj ustawienia konwersji
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },

          ConvertOptions = new DocxConvertOptions() { Password = "password", Zoom = 100, Dpi = 300, Width = 100, Height = 100 },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Konwertuj do określonego formatu
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Jak przekonwertować zakres stron z pliku PDF na plik DOCX w języku C#

Ta sekcja dotyczy konwertowania wybranego zakresu stron z pliku PDF do programu Word. Musisz więc podać zakres stron, jak pokazano w poniższym fragmencie kodu. Programowo przekonwertuj zakres stron z pliku PDF na dokument programu Word, wykonując czynności podane poniżej:

  • Utwórz instancję ConvertApi
  • Następnie utwórz instancję ConvertSettings
  • Podaj ścieżkę pliku PDF jako dane wejściowe
  • Teraz przypisz „docx” do formatu
  • Utwórz instancję pliku PdfLoadOptions
  • Podaj hasło do pliku wejściowego
  • Utwórz instancję DocxConvertOptions
  • Teraz ustaw parametry zakresu stron FromPage i PagesCount z hasłem dokumentu.
  • Następnie podaj ścieżkę pliku wyjściowego
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec przekonwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykładowy kod pokazuje, jak przekonwertować zakres stron z formatu PDF na format Word DOCX przy użyciu interfejsu API REST w języku C#:

// Jak przekonwertować zakres stron z PDF na Word DOC w 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
{
  // Konwertuj wybrane strony z PDF na Word w CSharp
  class Convert_Range_of_Pages_from_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Utwórz niezbędne instancje interfejsu API
      	var apiInstance = new ConvertApi(configuration);
        // Przygotuj ustawienia konwersji
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new DocxConvertOptions
			    {
            FromPage = 1,
            PagesCount = 2,
            Password = "password"
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Konwertuj do określonego formatu
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted Selected Pages from PDF to Word file in CSharp: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

Jak przekonwertować określone strony pliku PDF na dokument programu Word w języku C#

W tej sekcji możesz programowo przekonwertować określone strony pliku PDF do formatu Word, wykonując czynności wymienione poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Podaj ścieżkę pliku PDF jako dane wejściowe
  • Teraz przypisz „docx” do formatu
  • Utwórz instancję pliku PdfLoadOptions
  • Podaj hasło do pliku wejściowego
  • Utwórz instancję DocxConvertOptions
  • Teraz ustaw tablicę kolekcji stron z hasłem dokumentu.
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec przekonwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować określone strony pliku PDF na dokument programu Word przy użyciu interfejsu API REST w języku C#:

// Jak przekonwertować określone strony z pliku PDF na dokument programu Word w programie 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
{
  // Konwertuj określone strony PDF na Word za pomocą CSharp
  class Convert_Specific_Pages_of_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Utwórz niezbędne instancje interfejsu API
      	var apiInstance = new ConvertApi(configuration);
        // Przygotuj ustawienia konwersji
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.pdf",
          Format = "docx",
          LoadOptions = new PdfLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {  
            Password = "password",
			      Pages = new List<int?> {1, 2} // Page numbers starts from 1
			    },
          OutputPath = "csharp-testing/output-sample-file.docx"
        };
        
        // Konwertuj do określonego formatu
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted specific pages of PDF file to Word file format: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }

    }
  }
}

Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

Darmowy internetowy konwerter plików PDF na Word

Jak przekonwertować PDF na Word online? Wypróbuj następujący bezpłatny internetowy konwerter plików PDF na Word bez zmiany formatu, który został opracowany przy użyciu powyższego interfejsu API.

Podsumowując

Z tego artykułu dowiedziałeś się:

  • jak przekonwertować dokument PDF na dokument Word w C# przy użyciu REST API;
  • konwertuj wybrane strony z pliku PDF do formatu Word DOC w C# przy użyciu REST API;
  • programowo konwertować określone strony PDF do formatu DOCX w C#;
  • programowo przesłać plik PDF i pobrać przekonwertowany plik Word z chmury;

Ponadto radzimy zapoznać się z naszym Przewodnikiem wprowadzającym. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce.

Wreszcie groupdocs.cloud pisze nowe artykuły na blogu na temat konwerterów plików online między wieloma formatami plików. Prosimy więc o regularne aktualizacje.

Zadać pytanie

W przypadku jakichkolwiek pytań/dyskusji na temat konwersji plików PDF na Word zapraszamy do odwiedzenia naszego forum.

Często zadawane pytania

Jak programowo przekonwertować plik PDF na Word DOC?

Kliknij ten link, aby poznać fragment kodu C#, jak szybko przekonwertować plik PDF na dokument programu Word.

Jak zainstalować API konwertera plików PDF na Word?

Zainstaluj darmową bibliotekę C# do pobrania, aby programowo pobierać, przetwarzać i konwertować pliki PDF do formatu Word DOCX.

Czy mogę za darmo przekonwertować PDF na Word?

Tak, możesz konwertować pliki PDF na DOC za pomocą edytowalnego online konwertera PDF na Word za darmo.

Jaki jest najlepszy konwerter plików PDF na DOCX?

Konwerter plików PDF na dokumenty online to najlepszy darmowy konwerter plików PDF na DOCX online.

Zobacz też

Zalecamy zapoznanie się z następującymi artykułami, aby dowiedzieć się więcej o: