แปลง PDF เป็น Word ใน C# .NET โดยใช้ REST API

แปลง PDF เป็น Word ใน C# .NET โดยใช้ REST API

PDF(Portable Document Format) เป็นหนึ่งในรูปแบบไฟล์ที่ได้รับความนิยมมากที่สุดในการป้องกันและรักษาความปลอดภัยของเอกสารทางออนไลน์ Word (.doc, .docx) เป็นหนึ่งในรูปแบบเอกสารการประมวลผลคำที่ใช้บ่อยที่สุด ช่วยให้คุณสร้าง แก้ไข ดู และแชร์เอกสารของคุณอย่างรวดเร็วและง่ายดายโดยใช้แอปพลิเคชันประมวลผล Word ในหลายกรณี คุณต้องการแปลงไฟล์ PDF เป็นไฟล์ Word เพื่อแก้ไขและอัปเดตเอกสาร ดังนั้น ในบทความนี้ ฉันจะแสดงวิธีแปลง PDF เป็น Word ใน C# .NET โดยใช้ REST API

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

API การแปลงไฟล์และเอกสาร – การติดตั้ง .NET SDK

ในการแปลง PDF เป็น Word Doc ฉันจะใช้ .NET SDK ของ GroupDocs.Conversion Cloud API เป็นแพลตฟอร์มการแปลงรูปแบบไฟล์ที่ปลอดภัย รวดเร็ว มีคุณลักษณะหลากหลาย และเชื่อถือได้ C# .NET API สามารถแปลงไฟล์ไปมาระหว่างไฟล์มากกว่า 50 ประเภท รวมถึงรูปแบบทั้งหมด เช่น PDF, HTML, CAD, ภาพแรสเตอร์ และอื่นๆ อีกมากมาย นอกจากนี้ยังช่วยให้คุณสามารถแปลงและดึงข้อมูลเฉพาะรูปแบบจากรายการรูปแบบเอกสารต้นฉบับที่รองรับเป็นรูปแบบเอกสารที่รองรับ นอกจากนี้ยังมีชุดการตั้งค่าที่ยืดหยุ่นเพื่อปรับแต่งกระบวนการแปลง ปัจจุบันรองรับ Java, PHP, Ruby, Python, CSharp และ Node.js SDK ในฐานะ สมาชิกตระกูลการแปลงเอกสาร

คุณสามารถดาวน์โหลดและติดตั้งในโครงการ VS Code ของคุณได้จาก NuGet Package manager หรือเพิ่มโดยใช้คำสั่งต่อไปนี้ในคอนโซล Package:

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

จากนั้น รับรหัสไคลเอนต์และรหัสลับไคลเอ็นต์จาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและข้อมูลโค้ดที่มีอยู่ เพิ่มรหัสลูกค้าและรหัสลับลูกค้าของคุณในโค้ดที่แสดงด้านล่าง:

//รับ 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";

แปลง PDF เป็นเอกสาร Word ที่แก้ไขได้โดยทางโปรแกรมใน C#

การแปลง PDF เป็นเอกสาร Word จะมีประโยชน์เมื่อคุณต้องการใช้ซ้ำหรือแก้ไขเนื้อหาของ PDF หรือเมื่อคุณต้องการทำให้การทำงานร่วมกันในเอกสารง่ายขึ้น คุณสามารถแปลงไฟล์ PDF เป็น Word ใน CSharp โดยใช้ REST API โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

อัปโหลดไฟล์ PDF

ประการแรก อัปโหลดเอกสาร PDF ไปยัง Cloud โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:

  • การใช้ แดชบอร์ด
  • อัปโหลดไฟล์ต้นฉบับโดยใช้ Upload File API จากเบราว์เซอร์
  • อัปโหลดทางโปรแกรมโดยใช้ตัวอย่างโค้ดด้านล่าง:
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.pdf", FileMode.Open);

        // สร้างคำขออัปโหลดไฟล์
        var request = new UploadFileRequest("csharp-testing/input-sample-file.pdf", fileStream, myStorage);

        // อัพโหลดไฟล์
        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);
      }
    }
  }
}

ด้วยเหตุนี้ ไฟล์ PDF จะถูกอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์

แปลง PDF เป็นไฟล์ Word ออนไลน์

ส่วนนี้สาธิตวิธีแปลงไฟล์ PDF เป็นไฟล์ Word โดยทางโปรแกรมใน C# โดยใช้ REST API ทำตามขั้นตอนที่ระบุไว้ด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ ConvertApi
  • ประการที่สอง สร้างตัวอย่างของ ConvertSettings
  • ถัดไป ระบุเส้นทางไฟล์ PDF อินพุต
  • จากนั้นกำหนด “docx” ให้กับรูปแบบ
  • สร้างอินสแตนซ์ของ PdfLoadOptions
  • ระบุรหัสผ่านไฟล์อินพุต
  • ตอนนี้ ตั้งค่าเส้นทางของไฟล์ที่ส่งออก
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย แปลงโดยเรียกเมธอด convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง PDF เป็น Word DOCX ใน C# โดยใช้ REST API:

// วิธีแปลง PDF เป็นไฟล์ Word โดยใช้ 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
{
	// เปลี่ยนไฟล์ PDF เป็น Word DOCX ใน C# 
  class Convert_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// สร้างอินสแตนซ์ API ที่จำเป็น
      	var apiInstance = new ConvertApi(configuration);
        // เตรียมการตั้งค่าการแปลง
        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"
        };
        
        // แปลงเป็นรูปแบบที่กำหนด
        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);
      }
    }
  }
}
วิธีแปลง pdf เป็น word ออนไลน์โดยไม่เสียรูปแบบ

แปลง PDF เป็น Word DOCX

ดาวน์โหลดไฟล์ที่แปลงแล้ว

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ Word ที่แปลงแล้วบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// วิธีดาวน์โหลดไฟล์ Word ที่แปลงแล้วใน 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.docx", myStorage);
        // ดาวน์โหลดไฟล์
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // บันทึกไฟล์ในไดเร็กทอรีการทำงาน
        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);
      }

    }
  }
}

แปลง PDF เป็น Word DOCX ใน C# โดยใช้ตัวเลือกขั้นสูง

ถัดไป แปลงไฟล์ PDF เป็นเอกสาร Word โดยใช้การตั้งค่าเพิ่มเติมโดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ ConvertApi
  • ประการที่สอง สร้างตัวอย่างของ ConvertSettings
  • ถัดไป ระบุเส้นทางไฟล์ PDF เป็นอินพุต
  • จากนั้นกำหนด “docx” ให้กับรูปแบบ
  • ตอนนี้ สร้างอินสแตนซ์ของ PdfLoadOptions
  • ระบุรหัสผ่านสำหรับไฟล์อินพุต
  • สร้างอินสแตนซ์ของ DocxConvertOptions
  • เลือกตั้งค่าพารามิเตอร์การแปลงต่างๆ เช่น รหัสผ่าน ซูม Dpi ความกว้าง ความสูง เป็นต้น
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย แปลงโดยเรียกเมธอด convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ PDF เป็นเอกสาร Word ด้วยตัวเลือกการแปลงขั้นสูง:

// วิธีแปลง PDF เป็น Word โดยใช้ตัวเลือกขั้นสูง
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
{
  // แปลง PDF เป็น Word DOCX โดยใช้ตัวเลือกขั้นสูง
  class Convert_PDF_to_Word_Advanced_Options
  {
    static void Main(string[] args)
    {

      try
      {
      	// สร้างอินสแตนซ์ API ที่จำเป็น
      	var apiInstance = new ConvertApi(configuration);
        // เตรียมการตั้งค่าการแปลง
        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"
        };
        
        // แปลงเป็นรูปแบบที่กำหนด
        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);
      }

    }
  }
}

วิธีแปลงช่วงของหน้าจากไฟล์ PDF เป็น DOCX ใน C#

ส่วนนี้เกี่ยวกับวิธีแปลงช่วงของหน้าที่เลือกจากไฟล์ PDF เป็น Word ดังนั้น คุณต้องระบุหน้าต่างๆ ตามที่แสดงในข้อมูลโค้ดด้านล่าง แปลงช่วงของหน้าจากไฟล์ PDF เป็นเอกสาร Word โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • จากนั้น สร้างอินสแตนซ์ของ ConvertSettings
  • ระบุเส้นทางไฟล์ PDF เป็นอินพุต
  • ตอนนี้กำหนด “docx” ให้กับรูปแบบ
  • สร้างอินสแตนซ์ของ PdfLoadOptions
  • ระบุรหัสผ่านสำหรับไฟล์อินพุต
  • สร้างอินสแตนซ์ของ DocxConvertOptions
  • ตอนนี้ ให้ตั้งค่าพารามิเตอร์ช่วงของหน้า FromPage และ PagesCount ด้วยรหัสผ่านของเอกสาร
  • ถัดไป ระบุเส้นทางไฟล์เอาต์พุต
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย แปลงโดยเรียกเมธอด convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงช่วงของหน้าจาก PDF เป็น Word DOCX โดยใช้ REST API ใน C#:

// วิธีแปลงช่วงของหน้าจาก PDF เป็น Word DOC ใน 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
{
  // แปลงหน้าที่เลือกจาก PDF เป็น Word ใน CSharp
  class Convert_Range_of_Pages_from_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// สร้างอินสแตนซ์ API ที่จำเป็น
      	var apiInstance = new ConvertApi(configuration);
        // เตรียมการตั้งค่าการแปลง
        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"
        };
        
        // แปลงเป็นรูปแบบที่กำหนด
        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);
      }

    }
  }
}

โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์

วิธีแปลงหน้าเฉพาะของ PDF เป็นเอกสาร Word ใน C#

ในส่วนนี้ คุณสามารถแปลงหน้าเฉพาะของไฟล์ PDF เป็นรูปแบบ Word โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • ระบุเส้นทางไฟล์ PDF เป็นอินพุต
  • ตอนนี้กำหนด “docx” ให้กับรูปแบบ
  • สร้างอินสแตนซ์ของ PdfLoadOptions
  • ระบุรหัสผ่านสำหรับไฟล์อินพุต
  • สร้างอินสแตนซ์ของ DocxConvertOptions
  • ตอนนี้ ตั้งค่าอาร์เรย์คอลเลกชันเพจด้วยรหัสผ่านเอกสาร
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย แปลงโดยเรียกเมธอด convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงหน้าเฉพาะของไฟล์ PDF เป็นเอกสาร Word โดยใช้ REST API ใน C#:

// วิธีแปลงหน้าเฉพาะจากไฟล์ PDF เป็นเอกสาร Word ใน 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
{
  // แปลงหน้าเฉพาะของ PDF เป็น Word โดยใช้ CSharp
  class Convert_Specific_Pages_of_PDF_to_Word
  {
    static void Main(string[] args)
    {
      try
      {
      	// สร้างอินสแตนซ์ API ที่จำเป็น
      	var apiInstance = new ConvertApi(configuration);
        // เตรียมการตั้งค่าการแปลง
        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"
        };
        
        // แปลงเป็นรูปแบบที่กำหนด
        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);
      }

    }
  }
}

โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์

โปรแกรมแปลง PDF เป็น Word ออนไลน์ฟรี

วิธีแปลง PDF เป็น Word ออนไลน์ โปรดลองใช้ ตัวแปลง PDF เป็น Word ออนไลน์ฟรี โดยไม่ต้องเปลี่ยนรูปแบบ ซึ่งพัฒนาโดยใช้ API ข้างต้น

สรุป

ในบทความนี้ คุณได้เรียนรู้:

  • วิธีแปลงเอกสาร PDF เป็น Word ใน C# โดยใช้ REST API
  • แปลงหน้าที่เลือกจากไฟล์ PDF เป็น Word DOC ใน C# โดยใช้ REST API
  • แปลงหน้าเฉพาะของรูปแบบ PDF เป็น DOCX โดยทางโปรแกรมใน C#;
  • อัปโหลดไฟล์ PDF โดยทางโปรแกรมและดาวน์โหลดไฟล์ Word ที่แปลงแล้วจากคลาวด์

นอกจากนี้ เราแนะนำให้คุณดูคู่มือเริ่มต้นใช้งาน นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

สุดท้าย groupdocs.cloud กำลังเขียนบทความบล็อกใหม่เกี่ยวกับโปรแกรมแปลงไฟล์ออนไลน์ระหว่างไฟล์หลายรูปแบบ ดังนั้นโปรดติดตามการอัปเดตอย่างสม่ำเสมอ

ถามคำถาม

สำหรับข้อสงสัย/การสนทนาเกี่ยวกับการแปลง PDF เป็น Word โปรดไปที่ ฟอรัม ของเรา

คำถามที่พบบ่อย

ฉันจะแปลง PDF เป็น Word DOC โดยทางโปรแกรมได้อย่างไร

โปรดติดตาม ลิงก์นี้ เพื่อเรียนรู้ข้อมูลโค้ด C# สำหรับวิธีแปลงไฟล์ PDF เป็นเอกสาร Word อย่างรวดเร็ว

จะติดตั้ง API ตัวแปลง PDF เป็น Word ได้อย่างไร

ติดตั้ง ดาวน์โหลดไลบรารี C# ฟรี เพื่อดาวน์โหลด ประมวลผล และแปลง PDF เป็นรูปแบบ Word DOCX โดยทางโปรแกรม

ฉันสามารถแปลง PDF เป็น Word ได้ฟรีหรือไม่

ได้ คุณสามารถแปลง PDF เป็น DOC โดยใช้ ตัวแปลง PDF เป็น Word แบบออนไลน์ที่แก้ไขได้ ได้ฟรี

ตัวแปลง PDF เป็น DOCX ที่ดีที่สุดคืออะไร

ตัวแปลง PDF เป็นเอกสารออนไลน์ เป็นตัวแปลง PDF เป็น DOCX ฟรีที่ดีที่สุดทางออนไลน์

ดูสิ่งนี้ด้วย

เราขอแนะนำให้คุณไปที่บทความต่อไปนี้เพื่อเรียนรู้เกี่ยวกับ: