C#에서 Word 편지 병합 템플릿을 만들고 텍스트와 이미지를 결합
사용해야하는 도구 : Spire.Doc for .NET
단계:
1.Spire.Doc for .NET을 다운로드하여 설치하고 프로젝트에서 Spire.Doc.dll 파일을 찾습니다.
2.Visual Studio에 코드 삽입 :
편지 병합 템플릿 문서 만들기
【C#】
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Spire.Doc;
using Spire.Doc.Documents;
namespace Meilmerge_Template2
{
class Program
{
static void Main(string[] args)
{
//ドキュメントインスタンスを作成する
Document document = new Document();
//セクションを追加
Section section = document.AddSection();
//段落を追加
Paragraph paragraph = section.AddParagraph();
//テキストを追加
paragraph.AppendText("\n名 前 : ");
//マージフィールド "Name"を追加
paragraph.AppendField("Name", FieldType.FieldMergeField);
//テキストを追加
paragraph.AppendText("\n国 籍 : ");
//差し込みフィールド"Country"を追加
paragraph.AppendField("Country", FieldType.FieldMergeField);
//テキストを追加
paragraph.AppendText("\n故 郷 : ");
//差し込みフィールド "Hometown"を追加
paragraph.AppendField("Hometown", FieldType.FieldMergeField);
//テキストを追加
paragraph.AppendText("\n写 真 : ");
//差し込みフィールド「写真」を追加
paragraph.AppendField("Image:Photo", FieldType.FieldMergeField);
//文書を保存して閉じる
document.SaveToFile("テンプレート.docx", FileFormat.Docx2013);
}
}
}
'
디버깅하고 코드를 실행하면 생성된 문서는 다음과 같습니다.
텍스트와 이미지를 템플릿에 병합
【C#】
Program.cs
``
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Spire.Doc;
using Spire.Doc.Reporting;
using System.Drawing;
namespace Merge_Text_and_Image2
{
class Program
{
static void Main(string[] args)
{
//テンプレート文書を読み込む
Document doc = new Document();
doc.LoadFromFile("テンプレート.docx");
var textFieldNames = new string[] { "Name", "Country", "Hometown" };
var textFieldValues = new string[] { "豊 臣 は 仕 上 がっ た", "日 本", "大 阪 城" };
var imageFieldNames = new string[] { "Photo" };
var imageFieldValues = new string[] { "ピクチャ.jpg" };
//テキストをテンプレートにマージする
doc.MailMerge.Execute(textFieldNames, textFieldValues);
//マージされた画像のカスタムイベントを作成する
doc.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MailMerge_MergeImageField);
//イメージをテンプレートにマージする
doc.MailMerge.Execute(imageFieldNames, imageFieldValues);
//ドキュメントを保存
doc.SaveToFile("結果.docx", FileFormat.Docx);
}
//画像を読み込む
static void MailMerge_MergeImageField(object sender, MergeImageFieldEventArgs field)
{
string filePath = field.FieldValue as string;
if (!string.IsNullOrEmpty(filePath))
{
field.Image = Image.FromFile(filePath);
}
}
}
}
'
디버깅하고 코드를 실행하면 생성된 문서는 다음과 같습니다.
Reference
이 문제에 관하여(C#에서 Word 편지 병합 템플릿을 만들고 텍스트와 이미지를 결합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iceblue/items/be90e44dc6ed70e7a271텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)