วิธีเพิ่มรูปภาพในเอกสาร Word ด้วย C#

วิธีเพิ่มรูปภาพในเอกสาร Word ด้วย C#

บทแนะนำนี้จะนำคุณผ่านขั้นตอนทีละขั้นตอนเกี่ยวกับวิธีการเพิ่มรูปภาพลงในเอกสาร Word ด้วย C#. เราจะใช้แอปพลิเคชันแบบบรรทัดคำสั่งเพื่อสาธิตการเพิ่มรูปภาพลงในเอกสาร Word.

ประโยชน์ของการเพิ่มรูปภาพลงในเอกสาร Word

  1. เพิ่มความดึงดูดทางสายตา: - รูปภาพสามารถทำให้เอกสารน่าสนใจยิ่งขึ้น.
  2. การสื่อสารที่ดีขึ้น: - ภาพประกอบสามารถช่วยสื่อสารข้อมูลซับซ้อนได้ชัดเจนยิ่งขึ้น.
  3. การนำเสนออย่างมืออาชีพ: - การใส่รูปภาพสามารถเพิ่มความเป็นมืออาชีพให้กับเอกสารของคุณได้.

ข้อกำหนดเบื้องต้น: การเตรียมสภาพแวดล้อม

  1. ให้ติดตั้ง Visual Studio หรือ IDE .NET ใด ๆ.
  2. ตรวจสอบให้แน่ใจว่าไลบรารี Aspose.Words มีให้ใช้งานผ่าน NuGet.
  3. ต้องมีไฟล์รูปภาพสำหรับการสาธิต.

คู่มือขั้นตอนการเพิ่มรูปภาพในเอกสาร Word

ขั้นตอนที่ 1: เพิ่มการอ้างอิงไปยัง System.Drawing

ตรวจสอบให้แน่ใจว่าแอสเซมบลี System.Drawing ถูกอ้างอิงในโซลูชันของคุณ.

ขั้นตอนที่ 2: เพิ่มแพ็กเกจ NuGet Aspose.Words

ติดตั้งไลบรารี Aspose.Words โดยใช้ NuGet package manager.

Install-Package Aspose.Words

ขั้นตอนที่ 3: รวม Using Directives

เพิ่ม using directives ที่จำเป็นไว้ที่ส่วนบนของไฟล์ของคุณ.

using Aspose.Words;
using Aspose.Words.Drawing;

ขั้นตอนที่ 4: สร้าง Document Object

โหลดไฟล์ Word ลงในอ็อบเจกต์ Document. target="_blank" rel="noopener"> DOC

ไฟล์ลงในอ็อบเจกต์ Document.

Document addImagesToWordDOC = new Document("input.doc");

ขั้นตอนที่ 5: สร้างอ็อบเจ็กต์ DocumentBuilder

สร้างอินสแตนซ์ของคลาส DocumentBuilder เพื่ออำนวยความสะดวกในการเขียนลงในเอกสาร.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

ขั้นตอนที่ 6: ย้ายเคอร์เซอร์ไปยังส่วนหัว

วางตำแหน่งเคอร์เซอร์ไปยัง Primary Header ของเอกสาร Word.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

ขั้นตอนที่ 7: แทรกรูปภาพในส่วนหัว

แทรกรูปภาพเข้าไปในส่วนหัวของเอกสาร Word.

Shape headerImage = imageWriter.InsertImage("C:\\Add Image in Word Header.jpg");

ขั้นตอนที่ 8: ตั้งค่าคุณสมบัติของรูปภาพ

ปรับขนาดและตำแหน่งของภาพที่แทรก.

headerImage.Width = 1 * 72; // equals one inch
headerImage.Height = 1 * 72;

ขั้นตอนที่ 9: เพิ่มภาพเป็นไฟล์ที่เชื่อมโยง

ย้ายเคอร์เซอร์ไปที่ย่อหน้าสุดท้ายและเพิ่มภาพเป็นลิงก์ไปยังไฟล์.

using Aspose.Words;
using Aspose.Words.Drawing;
using System.IO;

Document addImagesToWordDOC = new Document();
DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);
imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);
Shape imageAsLinkToFile = imageWriter.InsertImage("Add Image as Link to File.jpg");
imageAsLinkToFile.ImageData.SourceFullName = "Add Image as Link to File.jpg";

ขั้นตอนที่ 10: บันทึกเอกสาร

สุดท้าย ให้บันทึกเอกสาร Word ที่แก้ไขแล้วลงดิสก์.

addImagesToWordDOC.Save("C:\\Word with Embedded and Linked Images.docx");

ตัวอย่างโค้ดสำหรับเพิ่มรูปภาพในเอกสาร Word

นี่คือตัวอย่างเต็มที่รวมทุกขั้นตอนที่กล่าวถึง:

using System;
using Aspose.Words;
using Aspose.Words.Drawing;

class Program
{
    static void Main()
    {
        // Load or create a Word document
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);

        // Insert an image
        string imagePath = "image.png";
        builder.InsertImage(imagePath, RelativeHorizontalPosition.Margin, 0, RelativeVerticalPosition.Margin, 0, 200, 100, WrapType.Square);

        // Save the document
        doc.Save("DocumentWithImage.docx");
        Console.WriteLine("Image embedded successfully.");
    }
}

สรุป

บทแนะนำนี้ได้แสดงวิธีเพิ่มรูปภาพลงในเอกสาร Word ด้วย C# โดยการทำตามขั้นตอนเหล่านี้ คุณสามารถใส่รูปภาพที่ฝังไว้และรูปภาพที่เชื่อมโยงได้ ซึ่งจะช่วยเพิ่มคุณภาพด้านความสวยงามและข้อมูลของเอกสาร Word ของคุณ สำหรับการสำรวจต่อไป ควรพิจารณาการสร้างเอกสาร Word ด้วยโปรแกรมแทนการพึ่งพาไฟล์ที่มีอยู่แล้ว.

 แบบไทย