[.Net] C# ํ๊ธ๊ณผ ์ปดํจํฐ hwp ๋ฌธ์ ๋ถ๋ฌ์ค๋ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ (์์ ํฌํจ)
ํ๊ธ๊ณผ ์ปดํจํฐ API
ํ๊ธ๊ณผ ์ปดํจํฐ์์๋ ํ/๊ธ ์๋ํ ์์ ์ ์ํ API๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋งํฌ: www.hancom.com/board/devdataList.do?gnb0=25&gnb1=81
์ด๋ ๋ทฐ์ด๋ฟ๋ง ์๋๋ผ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ ํธ์ง๋ ๊ฐ๋ฅํ๊ฒ ํด ์ค๋๋ค. ์๋ง ์ฌ์ฉํ๋ฉด ๋ฐ๋ณต์ ์ธ ์ ๋ฌด๋ฅผ ์๋ํํ ์ ์๋ค๋ ์๋ฏธ์ด์ฃ .
๋ณธ ํฌ์คํ ์์๋ C# ํ๊ฒฝ์์ ํ๊ธ๊ณผ ์ปดํจํฐ API๋ฅผ ์ฌ์ฉํ์ฌ hwp ํ์ผ์ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
ํ์ปด ์คํผ์ค ์ค๋นํ๊ธฐ
ํ๊ธ๊ณผ ์ปดํจํฐ API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ์ปด ์คํผ์ค๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ๋คํ์ธ ๊ฒ์ ์ ํ๋ฟ๋ง ์๋๋ผ ์ฒดํํ์ ์ค์นํด๋ API๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ปด ์คํผ์ค ๋ค์ด๋ก๋๋ ์๋ ํ์ด์ง์์ ๊ฐ๋ฅํฉ๋๋ค.
๋งํฌ: www.hancom.com/cs_center/csDownload.do?gnb0=25&gnb1=80
์ ๋งํฌ์ ์ ์ํ๋ฉด ์๋์ ๊ฐ์ด ๋ค์ด๋ก๋ ํ์ด์ง๊ฐ ํ์๋ฉ๋๋ค. ๊ตฌ๋งคํ ์ ํ ๋ฒ์ ๋๋ 2020 ์ฒดํํ์ ์ค์นํฉ๋๋ค.
๋ฐ๋ผ ํ๊ธฐ
C# Windows Forms ์ฑ(.Net Framework) ํญ๋ชฉ์ ์ ํํ๊ณ ExamHwpViewer๋ผ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค.
ํ๋ก์ ํธ ์์ฑ ํ ์๋์ ๊ฐ์ด ์ฐธ์กฐ ์ถ๊ฐ ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฐธ์กฐ ๊ด๋ฆฌ์ ์ฐฝ์ด ํ์๋๋ฉด ์ฐพ์๋ณด๊ธฐ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
ํ๊ธ๊ณผ ์ปดํจํฐ ์ค์น ๊ฒฝ๋ก์์๋ HwpCtrl.ocx๋ฅผ ์ ํํฉ๋๋ค.
์ ์์ ์ผ๋ก ์ถ๊ฐ๋๋ฉด ์๋์ ๊ฐ์ด ๋ชฉ๋ก์ ํ์๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๊ตฌ ์์์ ๋ณด๋ฉด ์๋์ ๊ฐ์ด HwpCtrl Control์ด ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด HwpCtrl Control ๋ฐ Button์ Drag & Drop ํ์ฌ WinForm์ ์ถ๊ฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ ํฉ๋๋ค.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
namespace ExamHwpViewer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonOpen_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog dlg = new OpenFileDialog();
if (dlg.ShowDialog() == DialogResult.OK)
{
axHwpCtrl1.Open(dlg.FileName);
}
}
catch(Exception exc)
{
MessageBox.Show(exc.Message);
}
}
}
}
ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ์๋์ ๊ฐ์ด ํ๊ธ ์ ๋ ฅ ํ๋ฉด์ด ํ์๋๊ณ ์ค์ ๋ก ์ ๋ ฅ๋ ๊ฐ๋ฅํฉ๋๋ค. ์ด์ ๋ถ๋ฌ์ค๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ์ผ์ ํ๋ ๋ถ๋ฌ์ค๊ฒ ์ต๋๋ค.
ํ์ผ์ ๋ถ๋ฌ์ค๋ฉด ์๋์ ๊ฐ์ด ๊ฒฝ๊ณ ์ฐฝ์ด ํ์๋ฉ๋๋ค. ์ผ๋จ ์ ๊ทผ ํ์ฉ ๋๋ ๋ชจ๋ ํ์ฉ์ ํด๋ฆญํฉ๋๋ค. ์ฝ๋์์ ์ ๊ทผ ์ ๋ฐ์ํ๋ ๋ฉ์์ง์ธ๋ฐ์. ์ด๋ ๋ ์ง์คํธ๋ฆฌ์ dll ๊ฒฝ๋ก๋ฅผ ์ค์ ํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ถํ ํฌ์คํ ์ ํตํด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
ํด๋น ๋ฉ์์ง๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[.Net] C# ํ๊ธ๊ณผ ์ปดํจํฐ HwpCtrl ์ ๊ทผ ํ์ฉ ์ค๋ฅ ํด๊ฒฐํ๊ธฐ
ํ์ผ์ ๋ถ๋ฌ์ค๋ฉด ์๋์ ๊ฐ์ด ํ์๋ฉ๋๋ค. ์์๊น์ง ์ ์์ ์ผ๋ก ๋ถ๋ฌ์์ก๊ณ , ๋ง์ฐ์ค ๋ฐ ํค๋ณด๋ ์ด๋ฒคํธ ๋ชจ๋ ์ ์์ ์ผ๋ก ์ ๋ ฅ๋ฉ๋๋ค.
์์ฃผ ๊ฐ๋จํ์ฃ ? ์๋ ์ํ ์ฝ๋๋ก ํ์ธํด ๋ณด์ธ์.
'Programming > .Net' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[.Net] C# ํ๊ธ๊ณผ ์ปดํจํฐ HwpCtrl ์ ๊ทผ ํ์ฉ ์ค๋ฅ ํด๊ฒฐํ๊ธฐ
[.Net] C# ํ๊ธ๊ณผ ์ปดํจํฐ HwpCtrl ์ ๊ทผ ํ์ฉ ์ค๋ฅ ํด๊ฒฐํ๊ธฐ
2021.03.16 -
[.Net] C# ํ๋ก๊ทธ๋จ ๋ฐฐํฌ ์ ์์ค ์ฝ๋ ๋ณดํธ๋ฅผ ์ํ ๋๋ ํ, ConfuserEx ์ฌ์ฉ๋ฐฉ๋ฒ
[.Net] C# ํ๋ก๊ทธ๋จ ๋ฐฐํฌ ์ ์์ค ์ฝ๋ ๋ณดํธ๋ฅผ ์ํ ๋๋ ํ, ConfuserEx ์ฌ์ฉ๋ฐฉ๋ฒ
2021.03.14 -
[.Net] C# WinForm์์ Metro UI(Modern UI) Framework ์ ์ฉํ๊ธฐ(์์ ํฌํจ)
[.Net] C# WinForm์์ Metro UI(Modern UI) Framework ์ ์ฉํ๊ธฐ(์์ ํฌํจ)
2021.03.07 -
[.Net] C#์์ Open API ๊ณ ์๋๋ก ๊ตํต๋ ์ ๋ณด ์ป๊ธฐ (์์ ํฌํจ)
[.Net] C#์์ Open API ๊ณ ์๋๋ก ๊ตํต๋ ์ ๋ณด ์ป๊ธฐ (์์ ํฌํจ)
2021.01.29