728x90
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace HWPControlTest
{
public partial class Form1 : Form
{
/// <summary>
/// 황상범(2016.11.23) : 한글 컨트롤을 통한 사령의 업무 지원 범위 검토용
/// </summary>
public Form1()
{
InitializeComponent();
}
// OpenFileDialog를 통해 HWP 파일을 연다.
private void btnFileOpen_Click(object sender, EventArgs e)
{
OpenFileDialog filedialog = new OpenFileDialog();
filedialog.Filter = "HWP File|*.hwp";
if (filedialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
axHwpCtrl1.OpenDocument(filedialog.FileName, "");
txtFileName.Text = filedialog.FileName;
}
}
// 캐럿(커서)의 위치에 누름틀을 추가한다.
private void btnAction1_Click(object sender, EventArgs e)
{
axHwpCtrl1.CreateField("1.회사명");
}
// 캐럿(커서)의 위치에 5행 6열의 표를 추가한다.
private void btnAction2_Click(object sender, EventArgs e)
{
HWPCONTROLLib.DHwpAction act = (HWPCONTROLLib.DHwpAction)axHwpCtrl1.CreateAction("TableCreate");
HWPCONTROLLib.DHwpParameterSet set = (HWPCONTROLLib.DHwpParameterSet)act.CreateSet();
act.GetDefault(set);
set.SetItem("Rows", 5);
set.SetItem("Cols", 6);
act.Execute(set);
}
// 본문에서 Text를 추출한다.
private void btnAction3_Click(object sender, EventArgs e)
{
string text = axHwpCtrl1.GetTextFile("TEXT", "").ToString();
MessageBox.Show(text);
}
// 캐럿(커서)의 위치에 Local에 존재하는 파일을 첨부한다.
// HWP Control에서 제공하는 아이콘을 사용하지 않으면, 보안 경고가 나타날 수 있다.
private void btnAction4_Click(object sender, EventArgs e)
{
axHwpCtrl1.InsertPicture(@"D:\카시오.jpg");
}
// SaveFileDialog를 통해 HWP 파일을 Local에 저장한다.
private void btnFileSave_Click(object sender, EventArgs e)
{
SaveFileDialog filedialog = new SaveFileDialog();
filedialog.Filter = "HWP File|*.hwp";
if (filedialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
axHwpCtrl1.SaveAs(filedialog.FileName);
txtFileName.Text = filedialog.FileName;
}
}
// 프로그램을 종료한다.
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
출처 : https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=miniaron&logNo=220868797763
'개발언어 > C#' 카테고리의 다른 글
[C#] WinForm Word 문서 만들기 #1 (1) | 2022.09.16 |
---|---|
[C#] 한글 컨트롤을 이용한 WinForm(C#) 표삽입 (0) | 2022.09.16 |
[C#] 한글 ActiveX HwpCtrl 보안승인모듈 (0) | 2022.09.16 |
[C#] 한글 ActiveX 한글문서로 부터 Text, Html추출 (0) | 2022.09.16 |
[C#] 한글과 컴퓨터 HwpCtrl 접근허용 오류 해결하기 (0) | 2022.09.16 |