Chuyển đổi PDF sang Word trong C# .NET bằng API REST

Chuyển đổi PDF sang Word trong C# .NET bằng API REST

PDF(Định dạng Tài liệu Di động) là một trong những định dạng tệp phổ biến nhất để bảo vệ và bảo mật tài liệu trực tuyến. Word (.doc, .docx) là một trong những định dạng tài liệu soạn thảo văn bản được sử dụng phổ biến nhất. Nó cho phép bạn tạo, chỉnh sửa, xem và chia sẻ tài liệu của mình một cách nhanh chóng và dễ dàng bằng ứng dụng xử lý Word. Trong nhiều trường hợp bạn muốn chuyển file PDF sang file Word để chỉnh sửa, cập nhật văn bản. Vì vậy, trong bài viết này, tôi sẽ hướng dẫn các bạn cách chuyển PDF sang Word trong C# .NET bằng REST API.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API chuyển đổi tệp và tài liệu – Cài đặt .NET SDK

Để chuyển đổi PDF sang Word Doc, tôi sẽ sử dụng .NET SDK của GroupDocs.Conversion Cloud API. Đây là một nền tảng chuyển đổi định dạng tệp nhanh chóng, an toàn, giàu tính năng và đáng tin cậy. C# .NET API có thể chuyển đổi qua lại giữa hơn 50 loại tệp, bao gồm tất cả các định dạng như PDF, HTML, CAD, hình ảnh raster, v.v. Nó cũng cho phép bạn chuyển đổi và trích xuất thông tin định dạng cụ thể từ một danh sách rộng các định dạng tài liệu nguồn được hỗ trợ sang bất kỳ định dạng tài liệu được hỗ trợ nào. Ngoài ra, nó cung cấp một bộ cài đặt linh hoạt để tùy chỉnh quá trình chuyển đổi. Hiện tại, nó hỗ trợ SDK Java, PHP, Ruby, Python, CSharp và Node.js dưới dạng các thành viên trong họ chuyển đổi tài liệu

Bạn có thể tải xuống và cài đặt nó vào dự án Mã VS của mình từ Trình quản lý gói NuGet hoặc thêm nó bằng lệnh sau trong Bảng điều khiển gói:

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

Tiếp theo, lấy ID khách hàng và Bí mật khách hàng từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và đoạn mã có sẵn. Thêm ID khách hàng và Bí mật khách hàng của bạn vào mã như minh họa bên dưới:

//Nhận clientId & clientSecret từ https://dashboard.groupdocs.cloud (yêu cầu đăng ký miễn phí).
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";

Chuyển đổi PDF thành tài liệu Word có thể chỉnh sửa theo chương trình trong C#

Chuyển đổi PDF thành tài liệu Word có thể hữu ích khi bạn muốn sử dụng lại hoặc chỉnh sửa nội dung của PDF hoặc khi bạn muốn cộng tác trên tài liệu dễ dàng hơn. Bạn có thể chuyển đổi tệp PDF sang tệp Word trong CSharp bằng API REST bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

Tải lên tệp PDF

Đầu tiên, tải tài liệu PDF lên Đám mây bằng bất kỳ phương pháp nào sau đây:

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
{
  // Tải lên tệp mẫu
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // khởi tạo api
        var fileApi = new FileApi(configuration);

        // mở tập tin
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.pdf", FileMode.Open);

        // tạo yêu cầu tải lên tập tin
        var request = new UploadFileRequest("csharp-testing/input-sample-file.pdf", fileStream, myStorage);

        // cập nhật dử liệu
        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);
      }
    }
  }
}

Kết quả là tệp PDF sẽ được tải lên bộ lưu trữ đám mây.

Chuyển đổi PDF sang tệp Word trực tuyến

Phần này trình bày cách chuyển đổi tệp PDF thành tệp Word theo chương trình trong C# bằng cách sử dụng API REST. Thực hiện theo các bước được đề cập dưới đây:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Thứ hai, tạo một phiên bản của ConvertSettings
  • Tiếp theo, cung cấp đường dẫn tệp PDF đầu vào
  • Sau đó, gán “docx” cho định dạng
  • Tạo một phiên bản của PdfLoadOptions
  • Cung cấp mật khẩu tập tin đầu vào
  • Bây giờ, đặt đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho thấy cách chuyển đổi PDF sang Word DOCX trong C# bằng API REST:

// Cách chuyển đổi PDF sang tệp Word bằng 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
{
	// Thay đổi tệp PDF thành Word DOCX trong C# 
  class Convert_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Tạo các phiên bản API cần thiết
      	var apiInstance = new ConvertApi(configuration);
        // Chuẩn bị cài đặt chuyển đổi
        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"
        };
        
        // Chuyển đổi sang định dạng được chỉ định
        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);
      }
    }
  }
}
Cách chuyển pdf sang word online không mất định dạng

Chuyển đổi PDF sang Word DOCX

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp Word đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

// Cách tải xuống tệp Word đã chuyển đổi trong 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
{
  // Tải xuống tệp đầu ra
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // khởi tạo api
        var fileApi = new FileApi(configuration);
        // tạo yêu cầu tệp tải xuống
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.docx", myStorage);
        // Tải tập tin
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // lưu tệp trong thư mục làm việc
        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);
      }

    }
  }
}

Chuyển đổi PDF sang Word DOCX trong C# bằng Tùy chọn nâng cao

Tiếp theo, chuyển đổi tệp PDF thành tài liệu Word bằng các cài đặt bổ sung bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Thứ hai, tạo một phiên bản của ConvertSettings
  • Tiếp theo, cung cấp đường dẫn tệp PDF làm đầu vào
  • Sau đó, gán “docx” cho định dạng
  • Bây giờ, hãy tạo một phiên bản của PdfLoadOptions
  • Cung cấp mật khẩu cho tệp đầu vào
  • Tạo một phiên bản của DocxConvertOptions
  • Tùy chọn đặt các tham số chuyển đổi khác nhau như Mật khẩu, Thu phóng, Dpi, Chiều rộng, Chiều cao, v.v.
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho thấy cách chuyển đổi tệp PDF thành tài liệu Word với các tùy chọn chuyển đổi nâng cao:

// Cách chuyển PDF sang Word bằng Advanced Options
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
{
  // Chuyển đổi PDF sang Word DOCX bằng Tùy chọn nâng cao
  class Convert_PDF_to_Word_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// Tạo các phiên bản API cần thiết
      	var apiInstance = new ConvertApi(configuration);
        // Chuẩn bị cài đặt chuyển đổi
        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"
        };
        
        // Chuyển đổi sang định dạng được chỉ định
        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);
      }

    }
  }
}

Cách chuyển đổi phạm vi trang từ tệp PDF sang tệp DOCX trong C#

Phần này nói về cách chuyển đổi phạm vi trang đã chọn từ tệp PDF sang Word. Vì vậy, bạn phải cung cấp một loạt các trang như minh họa trong đoạn mã bên dưới. Chuyển đổi một loạt các trang từ tệp PDF sang tài liệu Word theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản của ConvertApi
  • Tiếp theo, tạo một phiên bản của ConvertSettings
  • Cung cấp đường dẫn tệp PDF làm đầu vào
  • Bây giờ, gán “docx” cho định dạng
  • Tạo một phiên bản của PdfLoadOptions
  • Cung cấp mật khẩu cho tệp đầu vào
  • Tạo một phiên bản của DocxConvertOptions
  • Bây giờ, hãy đặt các tham số phạm vi trang FromPage và PagesCount bằng mật khẩu tài liệu.
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách chuyển đổi một loạt trang từ PDF sang Word DOCX bằng API REST trong C#:

// Cách chuyển đổi nhiều trang từ PDF sang Word DOC trong 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
{
  // Chuyển đổi các trang đã chọn từ PDF sang Word trong CSharp
  class Convert_Range_of_Pages_from_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Tạo các phiên bản API cần thiết
      	var apiInstance = new ConvertApi(configuration);
        // Chuẩn bị cài đặt chuyển đổi
        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"
        };
        
        // Chuyển đổi sang định dạng được chỉ định
        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);
      }

    }
  }
}

Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

Cách chuyển đổi các trang cụ thể của PDF sang tài liệu Word trong C#

Trong phần này, bạn có thể chuyển đổi các trang cụ thể của tệp PDF sang định dạng Word theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Cung cấp đường dẫn tệp PDF làm đầu vào
  • Bây giờ, gán “docx” cho định dạng
  • Tạo một phiên bản của PdfLoadOptions
  • Cung cấp mật khẩu cho tệp đầu vào
  • Tạo một phiên bản của DocxConvertOptions
  • Bây giờ, hãy đặt mảng bộ sưu tập trang bằng mật khẩu tài liệu.
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho thấy cách chuyển đổi các trang cụ thể của tệp PDF sang tài liệu Word bằng API REST trong C#:

// Cách chuyển đổi các trang cụ thể từ tệp PDF sang tài liệu Word trong 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
{
  // Chuyển đổi các trang cụ thể của PDF sang Word bằng CSharp
  class Convert_Specific_Pages_of_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// Tạo các phiên bản API cần thiết
      	var apiInstance = new ConvertApi(configuration);
        // Chuẩn bị cài đặt chuyển đổi
        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"
        };
        
        // Chuyển đổi sang định dạng được chỉ định
        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);
      }

    }
  }
}

Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

Chuyển đổi PDF sang Word trực tuyến miễn phí

Làm cách nào để chuyển đổi PDF sang Word trực tuyến? Vui lòng thử [trình chuyển đổi PDF sang Word trực tuyến miễn phí] sau 18 mà không thay đổi định dạng, được phát triển bằng API ở trên.

Tổng hợp

Trong bài viết này, bạn đã học được:

  • cách chuyển đổi tài liệu PDF sang Word trong C# bằng API REST;
  • chuyển đổi các trang đã chọn từ tệp PDF sang Word DOC trong C# bằng API REST;
  • lập trình chuyển đổi các trang cụ thể của định dạng PDF sang DOCX trong C#;
  • lập trình tải lên tệp PDF và tải xuống tệp Word đã chuyển đổi từ đám mây;

Ngoài ra, chúng tôi khuyên bạn nên tham khảo Hướng dẫn bắt đầu của chúng tôi. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Cuối cùng, groupdocs.cloud đang viết các bài blog mới về trình chuyển đổi tệp trực tuyến giữa nhiều định dạng tệp. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Đối với bất kỳ câu hỏi/thảo luận nào về chuyển đổi PDF sang Word, vui lòng truy cập diễn đàn của chúng tôi.

câu hỏi thường gặp

Làm cách nào để chuyển đổi PDF sang Word DOC theo chương trình?

Vui lòng theo liên kết này để tìm hiểu đoạn mã C# về cách chuyển đổi tệp PDF sang tài liệu Word một cách nhanh chóng.

Làm cách nào để cài đặt API chuyển đổi PDF sang Word?

Cài đặt tải xuống miễn phí thư viện C# để tải xuống, xử lý và chuyển đổi PDF sang định dạng Word DOCX theo chương trình.

Tôi có thể chuyển đổi PDF sang Word miễn phí không?

Có, bạn có thể chuyển đổi PDF sang DOC bằng [trình chuyển đổi PDF sang Word có thể chỉnh sửa trực tuyến] miễn phí 25.

Trình chuyển đổi PDF sang DOCX tốt nhất là gì?

PDF to Document converter online là trình chuyển đổi PDF sang DOCX trực tuyến miễn phí tốt nhất.

Xem thêm

Chúng tôi khuyên bạn nên truy cập các bài viết sau để tìm hiểu về: