Jak programově převést Word do PDF v C#

Jak programově převést Word do PDF v C#

[Word][1] je nejoblíbenější formát dokumentu pro textové zpracování vyvinutý společností Microsoft. Umožňuje vám rychle a snadno vytvářet, upravovat, prohlížet a sdílet vaše dokumenty pomocí aplikace Word. [PDF][2] je formát Portable Document Format vyvinutý společností Adobe. Je to dnes jeden z nejčastěji používaných typů souborů k ochraně a zabezpečení dokumentů. Dokumenty Word přeformátují dokumenty a neposkytují velké zabezpečení pro sdílení historických dat. Zatímco PDF si zachovává formátování, podporuje skvělou správu souborů a zabezpečení pro ochranu vašich citlivých informací pomocí hesla nebo šifrovacího certifikátu. V takových případech možná budeme muset převést soubor aplikace Word do formátu PDF. V tomto článku tedy předvedu, jak programově převést Word do PDF v C# pomocí REST API.

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

  • [Document and File Conversion API – .NET File Format Library][3]
  • [Převést Word do PDF programově v C# pomocí REST API][4]
  • [Převést soubor DOCX na PDF v C# pomocí pokročilých možností][5]
  • [Jak převést rozsah stránek z Wordu do PDF v C#][6]
  • [Jak převést konkrétní stránky Wordu do PDF v C#][7]

Document and File Conversion API – .NET File Format Library

K převodu dokumentu aplikace Word do formátu PDF použiji [.NET SDK][8] GroupDocs.Conversion Cloud API. Jedná se o funkčně bohaté a vysoce výkonné cloudové SDK pro konverzi tam a zpět mezi více než 50 typy dokumentů a obrázků, včetně PDF, HTML, CAD, rastrových obrázků a mnoha dalších. GroupDocs.Conversion Cloud API vám umožňuje převádět a extrahovat informace specifické pro daný formát ze širokého seznamu [podporovaných formátů zdrojového dokumentu][9] do libovolného podporovaného cílového formátu. Poskytuje flexibilní sadu nastavení pro přizpůsobení procesu převodu. V současné době také poskytuje C#, Java, PHP, Ruby, Python a Node.js SDK jako [členové rodiny převodů dokumentů][10] pro Cloud API.

GroupDocs.Conversion Cloud můžete nainstalovat do svého projektu Visual Studio Code z [Správce balíčků NuGet][11] nebo pomocí následujícího příkazu v konzole Správce balíčků:

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

Než začnete postupovat podle kroků a dostupných ukázek kódu, musíte získat své ID klienta a tajný klíč klienta z [dashboard][12]. 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 Word do PDF programově v C# pomocí REST API

převod dokumentu aplikace Word do formátu PDF může být užitečným způsobem, jak zachovat vzhled a zabezpečení dokumentu a usnadnit sdílení s ostatními. V CSharp můžete převést Word Doc na soubor PDF pomocí REST API podle kroků uvedených níže.

  • [Nahrát][13] dokument aplikace Word do cloudu
  • [Převést][14] Word soubor do PDF pomocí REST API
  • [Stáhnout][15] převedený soubor

Nahrajte dokument aplikace Word

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

  • Pomocí hlavního panelu
  • Nahrajte zdrojový soubor pomocí [Upload File API][16] z prohlížeče
  • Nahrajte programově pomocí níže uvedeného příkladu kódu:
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.docx", FileMode.Open);

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

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

V důsledku toho budou soubory Word nahrány do cloudového úložiště

Převeďte soubor Word do PDF online

Tento jednoduchý příklad kódu ukazuje, jak programově převést Word do PDF v souboru C# pomocí REST API. Postupujte podle níže uvedených kroků:

  • Nejprve vytvořte instanci [ConvertApi][17]
  • Za druhé, vytvořte instanci ConvertSettings
  • Zatřetí zadejte cestu k vstupnímu souboru DOCX
  • Nyní k formátu přiřaďte „pdf“.
  • Dále zadejte cestu k výstupnímu souboru
  • Poté vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody [convertDocument()][18] pomocí ConvertDocumentRequest

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

// Jak převést soubor Word do PDF 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 Word DOCX na soubor PDF
  class Convert_Word_To_PDF
  {
    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.docx",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Převést do zadaného formátu
        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);
      }
    }
  }
}
Jak převést soubor Word do PDF online

Převeďte soubor Word do PDF online

Stáhněte si převedený soubor

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

// Jak stáhnout převedený soubor PDF 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.pdf", 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.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

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

V této části můžete převést dokumenty aplikace Word na soubory PDF s některými pokročilými nastaveními podle následujících kroků:

  • Nejprve vytvořte instanci [ConvertApi][19]
  • Za druhé, vytvořte instanci ConvertSettings
  • Dále zadejte cestu k souboru DOCX
  • Dále přiřaďte „pdf“ formátu
  • Nyní vytvořte instanci DocxLoadOptions
  • Dále nastavte heslo jako možnost načtení
  • Vytvořte instanci PdfConvertOptions
  • Volitelně nastavte různé možnosti převodu, jako je CenterWindow, FromPage, okraje (nahoře, vlevo, vpravo, dole) atd.
  • Poté zadejte cestu k výstupnímu souboru
  • Dále vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody [convertDocument()][20] pomocí ConvertDocumentRequest

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

// Jak převést Word do PDF 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 Word DOCX do PDF pomocí pokročilých možností
  class Convert_Word_To_PDF_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.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"
        };
        
        // Převést do zadaného formátu
        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);
      }

    }
  }
}

Jak převést rozsah stránek z Wordu do PDF v C#

Vybrané stránky aplikace Word můžete převést do souboru PDF. Pro tento účel musíte poskytnout rozsah stránek, jak je ukázáno v příkladu kódu níže. Převeďte rozsah stránek z dokumentu aplikace Word do souboru PDF programově podle následujících kroků:

  • Nejprve vytvořte instanci [ConvertApi][21]
  • Za druhé, vytvořte instanci ConvertSettings
  • Zatřetí zadejte cestu k vstupnímu souboru DOCX
  • Nyní k formátu přiřaďte „pdf“.
  • Dále vytvořte instanci PdfConvertOptions
  • Zadejte rozsah stránek, který se má převést, od čísla úvodní stránky a celkového počtu stránek, které se mají převést
  • Uveďte také cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody [convertDocument()][22] pomocí ConvertDocumentRequest

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

// Jak převést rozsah stránek z Wordu do PDF 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 Wordu do PDF v CSharp
  class Convert_Range_of_Pages_from_Word_To_PDF
  {
    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.docx",
          Format = "pdf",
          LoadOptions = new DocxLoadOptions { Password = "password" },
          ConvertOptions = new PdfConvertOptions
			    {
            FromPage = 2,
            PagesCount = 2
			    },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Převést do zadaného formátu
        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);
      }

    }
  }
}
Jak převést rozsah stránek z Wordu do PDF v C#

Jak převést rozsah stránek z Wordu do PDF v C#

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

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

Konkrétní stránky dokumentu aplikace Word můžete převést na soubor PDF programově podle následujících kroků:

  • Nejprve vytvořte instanci [ConvertApi][23]
  • Za druhé, vytvořte instanci ConvertSettings
  • Dále zadejte cestu k vstupnímu souboru DOCX
  • Nyní k formátu přiřaďte „pdf“.
  • Vytvořte instanci PdfConvertOptions
  • Zadejte konkrétní čísla stránek k převodu
  • Dále zadejte cestu k výstupnímu souboru
  • Poté vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody [convertDocument()][24] pomocí ConvertDocumentRequest

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

// Jak převést konkrétní stránky Wordu do PDF pomocí 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 Wordu do PDF pomocí CSharp
  class Convert_Specific_Pages_of_Word_To_PDF
  {
    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.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"
        };
        
        // Převést do zadaného formátu
        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);
      }

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


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

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

## Převodník Word do PDF online zdarma Jak zdarma převést Word do PDF online? Vyzkoušejte následující bezplatný online převod Word do PDF [konvertor][25] bez změny formátu pro převod DOCX do PDF online zdarma, který je vyvinut pomocí výše uvedeného API. ## Závěr Tímto článkem končíme. V tomto příspěvku na blogu jsme se dozvěděli: * jak převést dokumenty aplikace Word na soubory PDF v cloudu; * převést vybrané stránky z DOCX do PDF programově v C#; * jak převést konkrétní stránky dokumentu Word do PDF pomocí C#; * programově nahrát soubor DOCX do cloudu a poté stáhnout převedený soubor PDF z cloudu; Kromě toho se můžete dozvědět více o GroupDocs.Conversion Cloud API pomocí [dokumentace][26]. Poskytujeme také sekci [API Reference][27], která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. Konečně [groupdocs.com][28] píše nové články na blogu o online převodníku souborů mezi více formáty souborů. Zůstaňte proto v kontaktu pro pravidelné aktualizace. ## Položit otázku Máte-li dotazy/diskuze o převodníku Word DOCX na PDF, navštivte naše [Free Support Forum][29]. ## Nejčastější dotazy {#faqs} Jak převedu soubor DOCX do PDF bez změny písma? Sledujte [tento odkaz][30] a zjistěte úryvek kódu C#, jak rychle vytvořit pdf z aplikace Word. Jak stáhnout dokument Word jako PDF? Nainstalujte software pro převod Word do PDF [stažení knihovny C# zdarma][31], abyste mohli programově vytvářet, stahovat a zpracovávat převod Word DOCX do PDF. Jak převedu dokument aplikace Word do formátu PDF offline v systému Windows? Navštivte [tento odkaz](https://releases.groupdocs.app/total/windows/) a stáhněte si bezplatný software pro převod Wordu do PDF pro Windows. Tento software pro převod Word do PDF provede převod rychle jediným kliknutím. Jak převést soubor DOC do PDF zdarma online? [Online převodník DOC do PDF zdarma](https://products.groupdocs.app/conversion/docx-to-pdf) vám umožňuje rychle a snadno převést dokument Wordu do formátu PDF. Po dokončení převodu si můžete stáhnout soubor PDF. ## Viz také * [Jak převést EXCEL na JSON a JSON na EXCEL v Pythonu](https://blog.groupdocs.cloud/cs/conversion/convert-excel-to-json-and-json-to-excel-in-python/) * [Jak převést PDF na upravitelný dokument Word pomocí Node.js](https://blog.groupdocs.cloud/cs/conversion/convert-pdf-to-editable-word-document-using-node-js/) * [Převeďte dokumenty Word do PDF pomocí REST API v Pythonu](https://blog.groupdocs.cloud/cs/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/) * [Jak převést PDF do Excelu v Pythonu pomocí REST API](https://blog.groupdocs.cloud/cs/conversion/convert-pdf-to-excel-in-python-using-rest-api/) * [Převeďte CSV na JSON a JSON na CSV v Pythonu](https://blog.groupdocs.cloud/cs/conversion/convert-csv-to-json-and-json-to-csv-in-python/) * [Převeďte PowerPoint PPT/PPTX na obrázky JPG/JPEG v Pythonu](https://blog.groupdocs.cloud/cs/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/) * [Programově převádějte HTML do PDF pomocí REST API v Pythonu](https://blog.groupdocs.cloud/cs/conversion/convert-html-to-pdf-using-rest-api-in-python/) * [Programově převádějte Excel do CSV pomocí REST API v Pythonu](https://blog.groupdocs.cloud/cs/conversion/convert-excel-to-csv-using-rest-api-in-python/) * [Najít a nahradit vodoznaky v dokumentech pomocí REST API](https://blog.groupdocs.cloud/cs/watermark/find-and-replace-watermark-using-rest-api/) * [Převeďte XML na CSV a CSV na XML v Pythonu](https://blog.groupdocs.cloud/cs/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/cs/category/conversion/ [29]: https://forum.groupdocs.cloud/c/conversion/11 [30]: https://blog.groupdocs.cloud/cs/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