Hướng dẫn này sẽ hướng dẫn bạn từng bước về cách thêm hình ảnh vào tài liệu từ bằng C#. Chúng ta sẽ sử dụng một ứng dụng dòng lệnh trong C# để thêm hình ảnh vào tài liệu từ.
Các bước để thêm hình ảnh vào tài liệu Word bằng C#
- Thêm tham chiếu đến hệ thống System.Drawing trong giải pháp
- Tiếp theo, cần thêm tham chiếu gói NuGet Aspose.Words for .NET
- Thêm lệnh sử dụng cho không gian tên Aspose.Words và Aspose.Words.Drawing
- Gọi phương thức License.SetLicense
- Tạo đối tượng Tài liệu để tải Word DOC từ hệ thống tệp hoặc luồng bộ nhớ
- Tạo đối tượng lớp DocumentBuilder để viết văn bản, hình ảnh, bảng, v.v.
- Di chuyển con trỏ đến Đầu trang hoặc Chân trang hoặc bất kỳ vị trí mong muốn nào trong Word DOC
- Sử dụng DocumentBuilder.InsertImage để thêm hình ảnh từ luồng hoặc tệp
- Sử dụng Shape class để đặt thêm Kích thước, Vị trí, Tô màu, v.v. của Hình ảnh
- Gọi phương thức Document.Save để lưu Word DOC vào đĩa hoặc luồng
Bạn có thể sử dụng ví dụ mã sau trong ứng dụng .NET để thêm hình ảnh vào tài liệu từ bằng C#.
Mã để thêm hình ảnh vào tài liệu Word bằng C#
using Aspose.Words; | |
using Aspose.Words.Drawing; | |
namespace HowtoAddImageinWordDocumentUsingCsharp | |
{ | |
class AddImageToWordDOC | |
{ | |
static void Main(string[] args) | |
{ | |
// Set license prior to adding image in Word document using C# | |
License setupPriorAddingImages = new License(); | |
setupPriorAddingImages.SetLicense("path to license.lic"); | |
// Load Word DOC document that you want to add images to | |
Document AddImagesToWordDOC = new Document("input.doc"); | |
// Instantiate DocumentBuilder class object to write text, images, tables etc. | |
DocumentBuilder imageWriter = new DocumentBuilder(AddImagesToWordDOC); | |
// Move cursor to Primary Header in Word DOC | |
imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary); | |
// Insert image in word document header c# | |
Shape headerImage = imageWriter.InsertImage("C:\\Add Image in Word Header.jpg"); | |
// Set Image Size in Header | |
headerImage.Width = 1 * 72; // equals to one inch | |
headerImage.Height = 1 * 72; | |
// Now, move cursor to last Paragraph in Word Document | |
imageWriter.MoveTo(AddImagesToWordDOC.LastSection.Body.LastParagraph); | |
// Add Image to Word Document and Link to File | |
Shape imageAsLinkToFile = imageWriter.InsertImage("C:\\Add Image as Link to File.jpg"); | |
imageAsLinkToFile.ImageData.SourceFullName = "C:\\Add Image as Link to File.jpg"; | |
// Save As DOCX | |
AddImagesToWordDOC.Save("C:\\Word with Embeded and Linked Images.docx"); | |
} | |
} | |
} |
Vì vậy, ứng dụng Visual Studio ở trên sẽ cho phép bạn thêm hình ảnh vào tài liệu từ C#. Nó tải một tệp DOC hiện có nhưng bạn thậm chí có thể lập trình tạo tài liệu word trong C#. Mã này trình bày hai cách để thêm hình ảnh vào từ DOC C# - đầu tiên nó chèn hình ảnh vào tiêu đề tài liệu từ C# và sau đó nó thêm hình ảnh vào từ dưới dạng hình ảnh được liên kết tức là hình ảnh trong trường hợp này không được nhúng mà được chèn dưới dạng liên kết đến tệp.