คัดลอกเอกสารใน C #

การคัดลอกเอกสารในภาษา C# อาจเป็นงานพื้นฐานในแอปพลิเคชันซอฟต์แวร์ต่างๆ ไม่ว่าคุณกำลังสร้างระบบการจัดการไฟล์ สร้างยูทิลิตี้การสำรองข้อมูล หรือเพียงแค่ต้องการทำซ้ำเอกสารด้วยเหตุผลใดก็ตาม กลไกการจัดการและการคัดลอกไฟล์ที่มีประสิทธิภาพก็เป็นสิ่งจำเป็น ในบล็อกโพสต์นี้ เราจะแนะนำคุณเกี่ยวกับขั้นตอนการคัดลอกเอกสารใน C# ด้วยความช่วยเหลือของตัวอย่างโค้ด คุณจะได้เรียนรู้การคัดลอกเอกสาร Word, Excel, PDF และ PPT

API การคัดลอกเอกสาร C

Aspose มอบชุดไลบรารีการประมวลผลเอกสารที่ทรงพลัง ครอบคลุม และอเนกประสงค์สำหรับภาษาการเขียนโปรแกรมต่างๆ รวมถึง C#, Java, C++, Python และอื่นๆ ไลบรารีเหล่านี้ช่วยให้นักพัฒนาสามารถทำงานกับรูปแบบเอกสารที่หลากหลาย ซึ่งรวมถึงแต่ไม่จำกัดเพียง:

  • เอกสารการประมวลผลคำ
  • สเปรดชีต
  • เอกสาร PDF,
  • การนำเสนอ,
  • ข้อความอีเมล
  • ภาพ,
  • และบาร์โค้ด

มาดูวิธีการคัดลอกเอกสารรูปแบบต่าง ๆ ในแอปพลิเคชัน C#

คัดลอกเอกสาร PDF ใน C

การประมวลผล PDF C #

สำหรับการคัดลอกไฟล์ PDF ในแอปพลิเคชัน .NET นั้น Aspose ให้ Aspose.PDF for .NET ต่อไปนี้เป็นขั้นตอนในการคัดลอกเอกสาร PDF ใน C#

  • ติดตั้ง Aspose.PDF for .NET
  • โหลดไฟล์ PDF ต้นฉบับโดยใช้คลาส Document
  • สร้างวัตถุของคลาสเอกสารสำหรับเอกสารใหม่
  • จากนั้น เข้าถึงหน้า PDF จาก PDF ต้นฉบับโดยใช้คอลเลกชัน Document.Pages
  • แทรกหน้าลงใน PDF ใหม่โดยใช้เมธอด Document.Pages.Insert(int pageNumber, Page page)
  • สุดท้าย ให้บันทึก PDF ใหม่โดยใช้วิธี Document.Save(string fileName)

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการคัดลอกเอกสาร PDF ใน C#

// โหลดไฟล์ PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("source.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document();
            
// วนซ้ำหน้าต่างๆ
foreach(var page in doc.Pages)
{
    // แทรกหน้า
    doc2.Pages.Insert(1, page);
}           

// บันทึกไฟล์ PDF          
doc2.Save("copy_pages.pdf");

เรียนรู้เพิ่มเติมเกี่ยวกับการคัดลอกไฟล์ PDF ใน C# จาก บทความนี้

เริ่มต้นใช้งาน API การประมวลผลเอกสาร C# .NET PDF โดยใช้ทรัพยากรที่ระบุด้านล่าง:

คัดลอกเอกสาร Word ใน C

การประมวลผลคำ C#

ในการจัดการกับเอกสาร Word นั้น Aspose ได้จัดเตรียม Aspose.Words for .NET ซึ่งเป็นไลบรารีอันทรงพลังในการสร้างและจัดการเอกสาร Word มาดูขั้นตอนที่จำเป็นในการคัดลอกเอกสาร Word ใน C# กัน

  • ติดตั้ง Aspose.Words for .NET
  • โหลดเอกสาร Word ต้นฉบับโดยใช้คลาสเอกสาร
  • สร้างอ็อบเจ็กต์ของคลาส Document และโคลนเอกสารต้นฉบับลงไปโดยใช้เมธอด Document.Clone()
  • บันทึกเอกสารใหม่โดยใช้เมธอด Document.Save(string)

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการคัดลอกเอกสาร Word ใน C#

// โหลดเอกสาร Word ต้นฉบับ
Document doc = new Document("document.docx");

// เอกสารโคลน
Document newDoc = doc.Clone();

// บันทึกเอกสาร
newDoc.Save("cloned.docx");

เรียนรู้เพิ่มเติมเกี่ยวกับการคัดลอกเอกสาร Word ใน C# จาก บทความนี้

ด้านล่างนี้คือแหล่งข้อมูลสำหรับคุณในการเริ่มต้นใช้งาน API การประมวลผลเอกสาร C# Word

โคลนสเปรดชีต Excel ใน C

การประมวลผลสเปรดชีต C #

สำหรับการประมวลผลสเปรดชีต เราจะใช้ Aspose.Cells for .NET ซึ่งเป็นไลบรารีที่มีฟีเจอร์มากมายในการสร้างและประมวลผลไฟล์ Excel ด้านล่างนี้เป็นขั้นตอนในการโคลนแผ่นงาน Excel ใน C#

  • ติดตั้ง Aspose.Cells for .NET
  • โหลดไฟล์ Excel ต้นฉบับโดยใช้คลาสสมุดงาน
  • สร้างวัตถุของคลาสสมุดงานสำหรับไฟล์ Excel เป้าหมาย
  • คัดลอกแผ่นงานจากต้นทางไปยังสมุดงานเป้าหมายโดยใช้วิธี Workbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int])
  • บันทึกสมุดงานเป้าหมายโดยใช้วิธี Workbook.Save(string)

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการโคลนสมุดงาน Excel ใน C#

// ไฟล์ Excel โอเพ่นซอร์ส
    Workbook sourceWorkbook = new Workbook("sheet.xlsx");

    // สร้างไฟล์ Excel ใหม่
    Workbook destinationWorkbook = new Workbook();

    int index = 0;

    foreach (var sheet in sourceWorkbook.Worksheets)
    {
        // คัดลอกแผ่นงาน
        destinationWorkbook.Worksheets.Add();
        destinationWorkbook.Worksheets[index].Copy(sourceWorkbook.Worksheets[index]);
        index++;
    }

    // บันทึกไฟล์ Excel
    destinationWorkbook.Save("copied-worksheet.xlsx");

เรียนรู้เพิ่มเติมเกี่ยวกับการโคลนชีต Excel ใน C# จาก บทความนี้

สำรวจ API การประมวลผลสเปรดชีต C# โดยใช้ทรัพยากรที่แสดงด้านล่าง:

คัดลอกสไลด์ PPT ใน C

การประมวลผล PowerPoint C#

หากต้องการคัดลอกสไลด์ PowerPoint PPT ให้ทำตามขั้นตอนด้านล่าง

  • ติดตั้ง Aspose.Slides for .NET
  • โหลดงานนำเสนอ PowerPoint ต้นฉบับโดยใช้คลาสการนำเสนอ
  • สร้างวัตถุของคลาสการนำเสนอสำหรับ PPT ใหม่
  • รับการอ้างอิงคอลเลกชันสไลด์จากงานนำเสนอใหม่ลงในวัตถุ ISlideCollection
  • โคลนสไลด์จากการนำเสนอต้นฉบับโดยใช้วิธี ISlideCollection.AddClone (ISlide)
  • บันทึกการนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการโคลนสไลด์ใน PowerPoint PPT ใน C#

// โหลดไฟล์การนำเสนอซอร์ส
using (Presentation srcPres = new Presentation("source.pptx"))
{               
    // สร้างงานนำเสนอใหม่
    using (Presentation destPres = new Presentation())
    {
        // เข้าถึงคอลเลกชันสไลด์
        ISlideCollection targetSlds = destPres.Slides;

        // คัดลอกสไลด์
        foreach (var slide in srcPres.Slides)
        {
            targetSlds.AddClone(slide);
        }

        // บันทึกการนำเสนอ
        destPres.Save("cloned.pptx", SaveFormat.Pptx);
    }
}

เรียนรู้เพิ่มเติมเกี่ยวกับการโคลนสไลด์ PPT ใน C# จาก บทความนี้

ด้านล่างนี้เป็นแหล่งข้อมูลที่เป็นประโยชน์ในการสำรวจเพิ่มเติมเกี่ยวกับ .NET PowerPoint การประมวลผล API

สรุป

การคัดลอกเอกสารใน C# โดยใช้ Aspose API นั้นตรงไปตรงมาและมีประสิทธิภาพ ไม่ว่าคุณจะทำงานกับเอกสาร Word, PDF, ชีต Excel หรือ PowerPoint PPT, Aspose API มอบกลไกอันทรงพลังในการจัดการและคัดลอกเอกสารได้อย่างง่ายดาย ด้วยตัวอย่างโค้ดที่ให้ไว้ข้างต้น คุณสามารถเริ่มต้นคัดลอกเอกสารในแอปพลิเคชัน C# ของคุณได้ตั้งแต่วันนี้ สำรวจเอกสารประกอบอย่างเป็นทางการของ Aspose เพื่อดูคุณสมบัติขั้นสูงและตัวเลือกการปรับแต่งเพิ่มเติม ขอให้มีความสุขในการเขียนโค้ด!