วิธีรวมไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวใน C# .Net

วิธีผสานไฟล์ PDF ใน C# โดยใช้ REST API

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

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

C# REST API เพื่อผสานไฟล์ PDF และการติดตั้ง C# SDK

GroupDocs.Merger Cloud SDK สำหรับ .NET เป็นโซลูชันที่ทรงพลังและเชื่อถือได้ซึ่งช่วยให้นักพัฒนารวมความสามารถในการผสาน PDF เข้ากับแอปพลิเคชัน C# ของตน มีชุดคุณลักษณะและฟังก์ชันที่ครอบคลุมเพื่อรวมและรวมไฟล์ PDF เข้าด้วยกันอย่างลงตัว เมื่อใช้ SDK คุณสามารถรวม รูปแบบเอกสารที่รองรับ หลายๆ รูปแบบเป็นเอกสารเดียว โดยคงรูปแบบ เค้าโครง และเนื้อหาต้นฉบับไว้ สามารถรวม SDK เข้ากับแอปพลิเคชันที่ใช้ C# เพื่อทำให้กระบวนการพัฒนาของคุณง่ายขึ้น

คุณสามารถติดตั้ง GroupDocs.Merger Cloud SDK สำหรับ .NET ลงในโปรเจ็กต์ของคุณได้จาก NuGet Package manager หรือใช้คำสั่งต่อไปนี้ใน .NET CLI:

dotnet add package GroupDocs.Merger-Cloud --version 23.4.0

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

//รับ 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 หลายไฟล์เป็นไฟล์เดียวใน C# โดยใช้ REST API

ตอนนี้เราได้ตั้งค่าสภาพแวดล้อมการพัฒนาและติดตั้ง SDK แล้ว มาดำเนินการรวมไฟล์ PDF กัน ทำตามขั้นตอนเหล่านี้:

อัปโหลดไฟล์

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

  • การใช้ แดชบอร์ด
  • อัปโหลดไฟล์ทั้งหมดทีละไฟล์โดยใช้ Upload File API จากเบราว์เซอร์
  • อัปโหลดทางโปรแกรมโดยใช้ตัวอย่างโค้ดด้านล่าง:
// อัพโหลดไฟล์โดยใช้ C#
using System;
using System.IO;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  class Upload_PDF_Files

  {
    static void Main(string[] args)
    {
      
      try
      {
        // สร้างอินสแตนซ์ API ที่จำเป็น
        var storageApi = new StorageApi(configuration);
        var fileApi = new FileApi(configuration);

        var path = @"H:\groupdocs-cloud-data";

        var files = Directory.GetFiles(path, "*.pdf", SearchOption.AllDirectories);
        foreach (var file in files)
        {
          var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

          var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
          if (response.Exists != null && !response.Exists.Value)
          {
            var fileStream = File.Open(file, FileMode.Open);

            fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
            fileStream.Close();
          }
        }

        Console.WriteLine("File Uploaded to Cloud Storage.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs API: " + e.Message);
      }

    }
  }
}

ด้วยเหตุนี้ ไฟล์ PDF ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

ผสานเอกสาร PDF ใน C#

ต่อไปนี้เป็นขั้นตอนและตัวอย่างโค้ดที่แสดงวิธีการรวมเอกสาร PDF หลายไฟล์เป็นไฟล์เดียวโดยทางโปรแกรมใน C#

  • ขั้นแรก สร้างอินสแตนซ์ของคลาส DocumentApi
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส JoinItem
  • ประการที่สาม ตั้งค่าเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • จากนั้น สร้างอินสแตนซ์ใหม่ของ JoinItem สำหรับไฟล์อินพุตที่สอง
  • ตอนนี้ ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • คุณสามารถเพิ่ม JoinItems เพื่อรวมไฟล์ PDF ได้มากขึ้น
  • จากนั้น สร้างอินสแตนซ์ของคลาส JoinOptions
  • เพิ่มรายการรวมที่สร้างขึ้นโดยคั่นด้วยเครื่องหมายจุลภาค
  • ตั้งค่าเส้นทางไฟล์เอาต์พุตบนคลาวด์ด้วย
  • ตอนนี้ สร้างอินสแตนซ์ของ JoinRequest และส่งพารามิเตอร์ JoinOptions
  • สุดท้าย รับผลลัพธ์โดยเรียกเมธอด join() ของ DocumentApi และส่งพารามิเตอร์ JoinRequest

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

// วิธีรวมไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวใน C# โดยใช้ REST API
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // วิธีรวมไฟล์ PDF เป็นไฟล์เดียวโดยใช้ C#
  class Merge_PDF_Files

  {
    static void Main(string[] args)
    {

      try
      {
        // สร้างอินสแตนซ์ API ที่จำเป็น
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-one.pdf"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-two.pdf"
          }
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pdf"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully merged PDF files in C#: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

ด้วยโค้ดเพียงไม่กี่บรรทัด ตอนนี้คุณสามารถรวมไฟล์ PDF โดยใช้ GroupDocs.Merger Cloud SDK สำหรับ .Net ได้อย่างง่ายดาย

ดาวน์โหลดไฟล์

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

// ดาวน์โหลดไฟล์ผลลัพธ์จากคลาวด์
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // ดาวน์โหลดไฟล์เอาต์พุต
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // เริ่มต้น API
        var fileApi = new FileApi(configuration);
        // สร้างคำขอดาวน์โหลดไฟล์
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage);
        // ดาวน์โหลดไฟล์
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // บันทึกไฟล์ในไดเร็กทอรีการทำงาน
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
        Console.WriteLine("File downloaded successfully.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

รวมหน้าเฉพาะของไฟล์ PDF ใน C# โดยใช้ REST API

GroupDocs.Merger Cloud SDK นำเสนอตัวเลือกขั้นสูงต่างๆ เพื่อปรับแต่งกระบวนการผสาน PDF ตามความต้องการของคุณ คุณสามารถรวมหน้าที่ต้องการจากไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของคลาส DocumentApi
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส JoinItem
  • ประการที่สาม ตั้งค่าเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • ถัดไป ระบุรายการของเพจที่จะเข้าร่วมโดยคั่นด้วยเครื่องหมายจุลภาค
  • จากนั้น สร้างอินสแตนซ์ใหม่ของ JoinItem สำหรับไฟล์อินพุตที่สอง
  • ตอนนี้ ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • ตั้งค่า StartPageNumber, EndPageNumber และ RangeMode
  • คุณสามารถเพิ่ม JoinItems เพื่อรวมไฟล์ PDF ได้มากขึ้น
  • จากนั้น สร้างอินสแตนซ์ของคลาส JoinOptions
  • เพิ่มรายการรวมที่สร้างขึ้นโดยคั่นด้วยเครื่องหมายจุลภาค
  • ตั้งค่าเส้นทางไฟล์เอาต์พุตบนคลาวด์ด้วย
  • ตอนนี้ สร้างอินสแตนซ์ของ JoinRequest และส่งพารามิเตอร์ JoinOptions
  • สุดท้าย รับผลลัพธ์โดยเรียกเมธอด join() ของ DocumentApi และส่งพารามิเตอร์ JoinRequest

ข้อมูลโค้ดต่อไปนี้แสดงวิธีผสานหน้าเฉพาะจากไฟล์ PDF สองไฟล์ใน C# .NET โดยใช้ REST API:

// วิธีผสานหน้าเฉพาะของไฟล์ PDF หลายไฟล์ใน C#
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // รวมไฟล์ PDF เป็นไฟล์เดียวใน C#
  class Merge_PDF_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // สร้างอินสแตนซ์ API ที่จำเป็น
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-one.pdf"
          },
          Pages = new List<int?> { 1, 4, 7 }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-two.pdf"
          },
          StartPageNumber = 1,
          EndPageNumber = 5,
          RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pdf"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combined two PDF files into one in CSharp: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

การควบรวม PDF ออนไลน์ฟรี

จะรวมไฟล์ PDF เป็นไฟล์ออนไลน์ฟรีได้อย่างไร โปรดลองใช้แอปพลิเคชัน online PDF Merger เพื่อรวมไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวจากทุกอุปกรณ์

สรุป

สรุปได้ว่า GroupDocs.Merger Cloud SDK สำหรับ .Net เป็นโซลูชันที่เชื่อถือได้และมีประสิทธิภาพสำหรับการรวมไฟล์ PDF ในแอปพลิเคชัน C# โพสต์บล็อกนี้ได้สอนเรา:

  • วิธีรวมไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวใน C# .NET บนคลาวด์
  • อัปโหลดและดาวน์โหลดไฟล์ PDF โดยทางโปรแกรมจากระบบคลาวด์
  • วิธีรวมหน้าเฉพาะของไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวใน C#
  • และเครื่องมือรวมไฟล์ PDF ออนไลน์ฟรี

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merge Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ซอร์สโค้ดที่สมบูรณ์ของ GroupDocs.Merger Cloud SDK สำหรับ .Net มีให้ใช้ฟรีบน GitHub

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

ถามคำถาม

ในกรณีที่คุณมีข้อสงสัยเกี่ยวกับ PDF Merger API โปรดติดต่อเราผ่านทาง ฟอรัม

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

เป็นไปได้ไหมที่จะรวมหน้าเฉพาะจากไฟล์ PDF ต่างๆ โดยใช้ C#

ได้ เมื่อใช้ GroupDocs.Merger Cloud SDK for .NET คุณสามารถระบุช่วงของหน้าเพื่อรวมหน้าที่ต้องการจากไฟล์ PDF ต่างๆ ได้ สิ่งนี้ช่วยให้คุณมีความยืดหยุ่นในการแยกและรวมข้อมูลที่เกี่ยวข้องตามต้องการ

ฉันจะติดตั้งไลบรารีการรวม PDF ออนไลน์ได้อย่างไร

คุณสามารถรับ GroupDocs.Merger Cloud SDK สำหรับ .Net ได้จาก [เว็บไซต์ GroupDocs] อย่างเป็นทางการ]25 ทำตามคำแนะนำในการติดตั้งที่มีให้เพื่อตั้งค่า SDK ในแอปพลิเคชัน C# ของคุณ

จะรวมไฟล์ PDF หลายไฟล์ออนไลน์ฟรีได้อย่างไร

โปรดไปที่ เครื่องมือรวม PDF ออนไลน์ เพื่อรวมและรวมไฟล์ PDF สองไฟล์ขึ้นไปได้ฟรีในไม่กี่วินาที

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

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