Cách thêm hình ảnh vào tài liệu Word bằng C#

Cách thêm hình ảnh vào tài liệu Word bằng C#

Hướng dẫn này sẽ hướng dẫn bạn từng bước cách thêm hình ảnh vào tài liệu Word bằng C#. Chúng tôi sẽ sử dụng một ứng dụng dòng lệnh để minh họa việc thêm hình ảnh vào tài liệu Word.

Lợi ích của việc thêm hình ảnh vào tài liệu Word

  1. Tăng cường sức hấp dẫn trực quan:
    • Hình ảnh có thể làm cho tài liệu trở nên hấp dẫn hơn.
  2. Cải thiện giao tiếp:
    • Hình ảnh có thể giúp truyền đạt thông tin phức tạp một cách rõ ràng hơn.
  3. Trình bày chuyên nghiệp:
    • Việc bao gồm hình ảnh có thể nâng cao tính chuyên nghiệp của tài liệu của bạn.

Điều kiện tiên quyết: Chuẩn bị môi trường

  1. Cài đặt Visual Studio hoặc bất kỳ IDE .NET nào.
  2. Đảm bảo thư viện Aspose.Words có sẵn qua NuGet.
  3. Có quyền truy cập vào một tệp hình ảnh để minh họa.

Hướng dẫn từng bước để thêm hình ảnh vào tài liệu Word

Bước 1: Thêm tham chiếu đến System.Drawing

Đảm bảo rằng tập tin System.Drawing được tham chiếu trong giải pháp của bạn.

Bước 2: Thêm gói NuGet Aspose.Words

Cài đặt thư viện Aspose.Words bằng cách sử dụng trình quản lý gói NuGet.

Install-Package Aspose.Words

Bước 3: Bao gồm các chỉ thị Using

Thêm các chỉ thị using cần thiết ở đầu tệp của bạn.

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

Bước 4: Tạo đối tượng Document

Tải tệp DOC Word vào một đối tượng Document.

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

Bước 5: Tạo đối tượng DocumentBuilder

Khởi tạo lớp DocumentBuilder để hỗ trợ việc ghi vào tài liệu.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

Bước 6: Di chuyển con trỏ đến tiêu đề

Đặt con trỏ vào Tiêu đề chính của tài liệu Word.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

Bước 7: Chèn hình ảnh vào tiêu đề

Chèn một hình ảnh vào tiêu đề tài liệu Word.

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

Bước 8: Đặt thuộc tính hình ảnh

Điều chỉnh kích thước và vị trí của hình ảnh đã chèn.

headerImage.Width = 1 * 72; // bằng một inch
headerImage.Height = 1 * 72;

Bước 9: Thêm hình ảnh dưới dạng tệp liên kết

Di chuyển con trỏ đến đoạn văn bản cuối cùng và thêm hình ảnh dưới dạng liên kết đến một tệp.

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

Bước 10: Lưu tài liệu

Cuối cùng, lưu tài liệu Word đã chỉnh sửa vào đĩa.

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

Ví dụ mã để thêm hình ảnh vào tài liệu Word

Dưới đây là một ví dụ hoàn chỉnh bao gồm tất cả các bước đã đề cập:

            
// Tải tài liệu Word DOC mà bạn muốn thêm hình ảnh vào
Document addImagesToWordDOC = new Document("input.doc");

// Khởi tạo đối tượng lớp DocumentBuilder để ghi văn bản, hình ảnh, bảng, v.v.
DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

// Di chuyển con trỏ đến Tiêu đề chính trong tài liệu Word DOC
imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

// Chèn hình ảnh vào tiêu đề tài liệu Word
Shape headerImage = imageWriter.InsertImage("path-to-header-image.jpeg");

// Đặt kích thước hình ảnh trong tiêu đề
headerImage.Width = 1 * 72; // bằng một inch
headerImage.Height = 1 * 72;

// Di chuyển con trỏ đến đoạn văn cuối cùng trong tài liệu Word
imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);

// Thêm hình ảnh vào tài liệu Word và liên kết đến tệp
Shape imageAsLinkToFile = imageWriter.InsertImage("path-to-image.jpeg");
imageAsLinkToFile.ImageData.SourceFullName = "path-to-image.jpeg"
// Lưu dưới dạng DOCX
addImagesToWordDOC.Save("images.docx");

Kết luận

Hướng dẫn này đã chỉ cho bạn cách thêm hình ảnh vào tài liệu Word bằng C#. Bằng cách làm theo các bước này, bạn có thể bao gồm cả hình ảnh nhúng và hình ảnh liên kết, nâng cao chất lượng thẩm mỹ và thông tin của tài liệu Word của bạn. Để khám phá thêm, hãy xem xét việc tạo tài liệu Word theo cách lập trình thay vì dựa vào các tệp có sẵn.

 Tiếng Việt