Převeďte PDF do Wordu v C# .NET pomocí REST API

Převeďte PDF do Wordu v C# .NET pomocí REST API

PDF(Portable Document Format) je jedním z nejoblíbenějších formátů souborů pro ochranu a zabezpečení dokumentů online. Word (.doc, .docx) je jedním z nejběžněji používaných formátů dokumentů pro zpracování textu. Umožňuje vám rychle a snadno vytvářet, upravovat, prohlížet a sdílet vaše dokumenty pomocí aplikace pro zpracování textu. V různých případech chcete převést soubor PDF na soubor aplikace Word, abyste mohli upravovat a aktualizovat dokumenty. V tomto článku vám tedy ukážu, jak převést PDF do Wordu v C# .NET pomocí REST API.

Tento článek bude obsahovat následující témata:

File and Document Conversion API – .NET SDK Installation

K převodu PDF na Word Doc budu používat .NET SDK GroupDocs.Conversion Cloud API. Jedná se o rychlou bezpečnou, funkčně bohatou a spolehlivou platformu pro konverzi formátů souborů. C# .NET API dokáže převádět tam a zpět mezi více než 50 typy souborů, včetně všech formátů jako PDF, HTML, CAD, rastrové obrázky a mnoho dalších. Umožňuje také převádět a extrahovat informace specifické pro daný formát ze širokého seznamu podporovaných formátů zdrojového dokumentu do libovolného podporovaného formátu dokumentu. Navíc poskytuje flexibilní sadu nastavení pro přizpůsobení procesu převodu. V současné době podporuje Java, PHP, Ruby, Python, CSharp a Node.js SDK jako členové rodiny převodů dokumentů

Můžete si jej stáhnout a nainstalovat do svého projektu VS Code z NuGet Package manager nebo jej přidat pomocí následujícího příkazu v konzole Package:

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

Dále získejte ID klienta a tajný klíč klienta z dashboard, než začnete postupovat podle kroků a dostupných úryvků kódu. Přidejte své ID klienta a tajný klíč klienta do kódu, jak je ukázáno níže:

//Získejte clientId & clientSecret z https://dashboard.groupdocs.cloud (je nutná bezplatná registrace).
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";

Převeďte PDF na upravitelný dokument Word programově v C#

Převod PDF do dokumentu aplikace Word může být užitečný, když chcete znovu použít nebo upravit obsah PDF nebo když si chcete usnadnit spolupráci na dokumentu. Soubor PDF můžete převést na soubor Word v CSharp pomocí REST API podle jednoduchých kroků uvedených níže:

Nahrajte soubor PDF

Nejprve nahrajte dokument PDF do cloudu pomocí některé z následujících metod:

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
{
  // Nahrajte ukázkový soubor
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializovat api
        var fileApi = new FileApi(configuration);

        // otevřít soubor
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.pdf", FileMode.Open);

        // vytvořit požadavek na nahrání souboru
        var request = new UploadFileRequest("csharp-testing/input-sample-file.pdf", fileStream, myStorage);

        // nahrát soubor
        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);
      }
    }
  }
}

V důsledku toho bude soubor PDF nahrán do cloudového úložiště.

Převod PDF do souboru Word online

Tato část ukazuje, jak převést soubory PDF na soubory Word programově v C# pomocí REST API. Postupujte podle níže uvedených kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Za druhé, vytvořte instanci ConvertSettings
  • Dále zadejte cestu k vstupnímu souboru PDF
  • Poté k formátu přiřaďte „docx“.
  • Vytvořte instanci PdfLoadOptions
  • Zadejte heslo vstupního souboru
  • Nyní nastavte cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést PDF do Word DOCX v C# pomocí REST API:

// Jak převést PDF do souboru Word 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
{
	// Změňte soubor PDF na Word DOCX v C# 
  class Convert_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Vytvořte potřebné instance API
      	var apiInstance = new ConvertApi(configuration);
        // Připravte nastavení převodu
        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"
        };
        
        // Převést do zadaného formátu
        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 převést pdf do wordu online bez ztráty formátování

Převod PDF do Word DOCX

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor aplikace Word do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

// Jak stáhnout převedený soubor Word v 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
{
  // Stáhnout výstupní soubor
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializovat api
        var fileApi = new FileApi(configuration);
        // vytvořit požadavek na stažení souboru
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.docx", myStorage);
        // stáhnout soubor
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // uložit soubor do pracovního adresáře
        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);
      }

    }
  }
}

Převeďte PDF do Wordu DOCX v C# pomocí pokročilých možností

Dále převeďte soubor PDF na dokument aplikace Word pomocí dalších nastavení podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Za druhé, vytvořte instanci ConvertSettings
  • Dále zadejte cestu k souboru PDF jako vstup
  • Poté k formátu přiřaďte „docx“.
  • Nyní vytvořte instanci PdfLoadOptions
  • Zadejte heslo pro vstupní soubor
  • Vytvořte instanci DocxConvertOptions
  • Volitelně nastavte různé parametry převodu, jako je heslo, zoom, Dpi, šířka, výška atd.
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést soubor PDF na dokument aplikace Word s pokročilými možnostmi převodu:

// Jak převést PDF do Wordu pomocí pokročilých možností
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
{
  // Převeďte PDF do Word DOCX pomocí pokročilých možností
  class Convert_PDF_to_Word_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// Vytvořte potřebné instance API
      	var apiInstance = new ConvertApi(configuration);
        // Připravte nastavení převodu
        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"
        };
        
        // Převést do zadaného formátu
        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 převést rozsah stránek z PDF do DOCX souboru v C#

Tato část je o tom, jak převést vybraný rozsah stránek ze souboru PDF do aplikace Word. Musíte tedy poskytnout rozsah stránek, jak je ukázáno ve fragmentu kódu níže. Převeďte rozsah stránek ze souboru PDF do dokumentu aplikace Word programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Dále vytvořte instanci ConvertSettings
  • Zadejte cestu k souboru PDF jako vstup
  • Nyní k formátu přiřaďte „docx“.
  • Vytvořte instanci PdfLoadOptions
  • Zadejte heslo pro vstupní soubor
  • Vytvořte instanci DocxConvertOptions
  • Nyní nastavte parametry rozsahu stránek FromPage a PagesCount pomocí hesla dokumentu.
  • Dále zadejte cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující ukázka kódu ukazuje, jak převést rozsah stránek z PDF do Word DOCX pomocí REST API v C#:

// Jak převést rozsah stránek z PDF do Word DOC v 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
{
  // Převeďte vybrané stránky z PDF do Wordu v CSharp
  class Convert_Range_of_Pages_from_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Vytvořte potřebné instance API
      	var apiInstance = new ConvertApi(configuration);
        // Připravte nastavení převodu
        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"
        };
        
        // Převést do zadaného formátu
        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);
      }

    }
  }
}

Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

Jak převést konkrétní stránky PDF do dokumentu Word v C#

V této části můžete převést konkrétní stránky souboru PDF do formátu Word programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Zadejte cestu k souboru PDF jako vstup
  • Nyní k formátu přiřaďte „docx“.
  • Vytvořte instanci PdfLoadOptions
  • Zadejte heslo pro vstupní soubor
  • Vytvořte instanci DocxConvertOptions
  • Nyní nastavte pole kolekce stránek s heslem dokumentu.
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody convertDocument() s ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést konkrétní stránky souboru PDF na dokument Word pomocí REST API v C#:

// Jak převést konkrétní stránky ze souboru PDF do dokumentu Word v 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
{
  // Převeďte konkrétní stránky PDF do Wordu pomocí CSharp
  class Convert_Specific_Pages_of_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Vytvořte potřebné instance API
      	var apiInstance = new ConvertApi(configuration);
        // Připravte nastavení převodu
        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"
        };
        
        // Převést do zadaného formátu
        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);
      }

    }
  }
}

Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

Online převodník PDF do Wordu zdarma

Jak převést PDF do Wordu online? Vyzkoušejte prosím následující bezplatný online převodník PDF do Wordu beze změny formátu, který je vyvinut pomocí výše uvedeného rozhraní API.

Shrnutí

V tomto článku jste se dozvěděli:

  • jak převést PDF do dokumentu Word v C# pomocí REST API;
  • převést vybrané stránky ze souboru PDF do Word DOC v C# pomocí REST API;
  • programově převádět konkrétní stránky PDF do formátu DOCX v C#;
  • programově nahrát soubor PDF a stáhnout převedený soubor Word z cloudu;

Dále vám doporučujeme prostudovat si naši příručku Začínáme. Poskytujeme také sekci API Reference, která vám umožní vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče.

Konečně groupdocs.cloud píše nové články na blogu o online převaděčích souborů mezi více formáty souborů. Zůstaňte proto v kontaktu pro pravidelné aktualizace.

Položit otázku

V případě jakýchkoli dotazů/diskuzí o převodu PDF do Wordu neváhejte navštívit naše fórum.

Nejčastější dotazy

Jak programově převedu PDF do Word DOC?

Sledujte tento odkaz a zjistěte úryvek kódu C#, jak rychle převést soubor PDF na dokument Word.

Jak nainstalovat rozhraní API pro převod PDF do Wordu?

Nainstalujte bezplatnou knihovnu C# ke stažení, abyste mohli stahovat, zpracovávat a převádět PDF do formátu Word DOCX programově.

Mohu převést PDF do Wordu zdarma?

Ano, PDF můžete převést na DOC pomocí online editovatelného převodníku PDF do Wordu zdarma.

Jaký je nejlepší převodník PDF do DOCX?

Konvertor PDF do dokumentů online je nejlepší online konvertor PDF do DOCX zdarma.

Viz také

Doporučujeme vám navštívit následující články, kde se dozvíte o: