1. Thu t toán chuy n đ i ki u ch ể ể ậ ổ ữ

Thu t toán này nh n di n và chuy n đ i m t văn b n Ti ng Vi ệ ể ế ả ậ ậ ổ ộ t t ệ ừ ể các ki u

nh p văn b n ( ạ ả VN6909, VN1258, VNI, TCNV3, VIETWARE) sang đ nh d ng ậ ị

unicode vn6909.

Thu t toán:

ậ • Đ u vào: chu i văn b n c n chuy n đ i ki u ể ả ầ ể ầ ỗ ổ

c chuy n v đ nh d ng unicode vn6909 ả ượ ể ề ị ạ

• Đ u ra: Chu i văn b n đã đ ỗ ầ • N i dung: ộ

ả ư ữ ủ ệ ể ạ ậ o Nh n di n ki u ch c a đo n văn b n đ a vào (1)

vn6909 (2) ể ạ

o Chuy n sang đ nh d ng unicode ị

Thu t toán (1) ậ

• Đ u vào: chu i văn b n c n nh n d ng

ầ ả ầ ậ ỗ

ạ • Đ u ra: Ki u gõ c a chu i văn b n đó ủ ể ả ầ ỗ

• N i dung: ộ

đ c bi t s d ng khác nhau c a các ỗ ự ặ ệ ử ụ ủ

o Khai báo m ng các chu i ký t ả

lo i ki u gõ đã đ ể ạ ượ c nh n di n nh trên. ệ ư ậ

ủ ế ả ầ ấ ớ o Đ m t n xu t trùng c a văn b n so v i các b ng mã đã khai báo ả

c nh n di n là mã có s ký t ượ ệ ậ ố ự ấ ớ ả trùng nhi u nh t v i b ng ề o Mã đ

mã đã khai báo.

Ví d m ng khai báo sau đây dùng đ nh n d ng ki u nh p văn b n theo ể ụ ả ể ậ ạ ậ ả

TCVN3

string[] tcvn3 ={

"µ", "¶", "•", "¸", "¹", "»", "¼", "½", "¾", "Ç" , "Ñ", "ß", "å", "æ", "ñ", "÷", "ø", "×", "Ø", "Ü" , "Þ", "þ", "Aµ", "A¶", "A•", "A¸", "A¹", "¡»", "¡¼" , "¡½", "¡¾", "¡Æ", "¢Ç", "¢È", "¢É", "¢Ê", "¢Ë", "EÌ" , "EÎ", "EÏ", "EÐ", "EÑ", "£Ò", "£Ó", "£Ô", "£Õ", "£Ö" , "Oß", "Oá", "Oâ", "Oã", "Oä", "¤å", "¤æ", "¤ç", "¤è" , "¤é", "¥ê", "¥ë", "¥ì", "¥í"\, "¥î", "Uï", "Uñ", "Uò" , "Uó", "Uô", "¦õ", "¦ö", "¦÷", "¦ø", "¦ù", "I×", "IØ" , "IÜ", "IÝ", "IÞ", "Yú", "Yû", "Yü", "Yý", "Yþ", "©" , "¨", "ª", "®", "«", "¬","", "¢", "¡", "£", "§", "¤"

, "¥","¦"

}; Thu n toán (2)

ậ • Đ u vào: chu i văn b n c n chuy n mã và mã c a văn b n đã đ ả ầ ủ ể ả ầ ỗ ượ ậ c nh n

thu t toán (1) ừ d ng t ạ

ậ • Đ u ra: Chu i văn b n đã đ ỗ ầ ả ượ c chuy n mã ể

• N i dung: ộ

ả ự mã ngu n (theo nh n di n) và mã đích ậ ệ ồ

o Khai báo m ng các ký t

(vn6909)

t c t ng ký t i t ặ ạ ấ ả ừ ự trong văn b n g c ố ả o L p l

mã ngu n b ng ký t mã đích ế ự ở ằ ồ ự ở o Thay th ký t

ả ề ế ể o Tr v k t qu là mã đã chuy n. ả

Ví d m ng ký t ụ ả ự mã ngu n c a TCVN3 ồ ủ

private char[] TCVN3_CHAR = {

'\u00FC', '\u00FB', '\u00FE', '\u00FA', '\u00F9', '\u00F7', '\u00F6', '\u00F5', '\u00F8', '\u00F1', '\u00F4', '\u00EE', '\u00EC', '\u00EB', '\u00EA', '\u00ED', '\u00E9', '\u00E7', '\u00E6', '\u00E5', '\u00E8', '\u00E1', '\u00E4', '\u00DE', '\u00D8', '\u00D6', '\u00D4', '\u00D3', '\u00D2', '\u00D5', '\u00CF', '\u00CE', '\u00D1', '\u00C6', '\u00BD', '\u00BC', '\u00AB', '\u00BE', '\u00CB', '\u00C9', '\u00C8', '\u00C7', '\u00CA', '\u00B6', '\u00B9', '\u00AD', '\u00A6', '\u00AC', '\u00A5', '\u00F2', '\u00DC', '\u00AE', '\u00A8', '\u00A1', '\u00F3', '\u00EF', '\u00E2', '\u00BB', '\u00E3', '\u00DF', '\u00DD', '\u00D7', '\u00AA', '\u00D0', '\u00CC', '\u00B7', '\u00A9', '\u00B8', '\u00B5', '\u00A4', '\u00A7', '\u00A3', '\u00A2'

}; 2. Trích l c văn b n t ọ

ả ừ các đ nh d ng khác nhau ạ ị

i dùng Vi c trích l c n i dung văn b n ph thu c vào đ nh d ng t p tin mà ng ụ ọ ộ ệ ệ ạ ả ộ ị ườ

c khai báo tr c và có đ nh nghĩa cho phép nh n di n. Các t p tin này ph i đ ị ả ượ ệ ệ ậ ướ

cách đ c cũng nh trích l c khác nhau. ng d ng này đ nh h Ứ ư ụ ọ ọ ị ướ ộ ng đ đ c n i ể ọ

dung t các lo i văn b n sau đây: ừ ạ ả

• T p tin văn b n Microsoft Word v i các phiên b n 2003 và 2007 t ệ ả ả ớ ươ ng

đ ươ ng v i ph n m r ng .doc và .docx ở ộ ầ ớ

• T p tin văn b n Microsoft Power Point v i các phiên b n 2003 và 2007 ệ ả ả ớ

ng đ t ươ ươ ng v i ph n m r ng .ppt và .pptx ở ộ ầ ớ

• T p tin văn b n Microsoft Excel v i các phiên b n 2003 và 2007 t ệ ả ả ớ ươ ng

đ ươ ng v i ph n m r ng .xls và .xlsx ở ộ ầ ớ

• T p tin văn b n v i đ nh d ng pdf

ớ ị ệ ạ ả

đ a ch

• T p tin html v i các ph n m r ng html, htm và n i dung html t ở ộ

ệ ầ ớ ộ ừ ị ỉ

web

Thu t toán trích l c văn b n t t p tin có đ nh d ng HTML ạ ọ ị

ậ ả ừ ệ • Đ u vào: T p tin văn b n v i đ nh d ng HTML ả ớ ị ệ ạ ầ

• Đ u ra: văn b n hoàn toàn g m các kí t ả ầ ồ ự

• N i dung: ộ

ọ ộ ạ ỗ . ự o Đ c n i dung văn b n đ a v đ nh d ng chu i các ký t ả ư ề ị

c hi n th trên HTML. ủ ỏ ắ ượ ể ị

o H y b dòng tr ng không đ

ủ ỏ ả ắ

o H y b kho ng tr ng tab.

tr ng liên ti p trong HTML. ủ ỏ ự ắ ế

o H y b các ký t

ủ ỏ ẻ

o H y b th HEAD.

t c JavaScript. ủ ỏ ấ ả

o H y b t

đ c bi t nh &, <, >, "… ế ự ặ ệ ư

o Thay th các ký t

ể ặ ả ắ

o Ki m tra xem có ng t dòng (
) ho c kho n (

).

t c các th HTML và tr v hoàn toàn là ạ ỏ ấ ả ướ ả ề ẻ ố

o B c cu i cùng, lo i b t

các ký t .ự

Thu t toán chuy n t t p tin văn Microsoft Word v d ng văn b n. ể ừ ệ ề ạ ả

ậ • Đ u vào: T p tin văn b n v i đ nh d ng .doc, .docx ả ớ ị ệ ạ ầ

• Đ u ra: văn b n hoàn toàn g m các kí t ầ ả ồ ự

• N i dung: ộ

ng Microsoft.Office.Interop.Word. Document ố ượ

o Khai báo đ i t

ươ ể ọ ng th c ActiveWindow.Selection.WholeStory() đ đ c ứ

o S d ng ph ử ụ

n i dung c a văn b n. ủ ộ ả

ẽ ượ ả ộ c khai thác qua thu c tính Content.Text; ộ

o N i dung văn b n text s đ

Thu t toán chuy n t t p tin văn Microsoft Power Point v d ng văn b n. ể ừ ệ ề ạ ả

ậ • Đ u vào: T p tin văn b n v i đ nh d ng .ppt, .pptx ả ớ ị ệ ạ ầ

• Đ u ra: văn b n hoàn toàn g m các kí t ầ ả ồ ự

ng Microsoft.Office.Interop.PowerPoint.Presentation ố ượ

o Khai báo đ i t

ừ ệ o Duy t qua t ng trang trình di n ễ

 Duy t qua t ng đ i t ng textbox trang ố ượ ừ ệ

 L y n i dung văn b n thêm vào d li u đã l y ấ

ữ ệ ả ấ ộ

i k t qu đã trích xu t đ ả ạ ế c ấ ượ ả

o Tr l

Thu t toán chuy n t n i dung t đ a ch URL v d ng văn b n. ừ ị ề ạ ả ỉ

ậ ể ừ ộ • Đ u vào: n i dung c a văn b n đ c l u trên web thông qua đ a ch URL ủ ầ ộ ả ượ ư ị ỉ

• Đ u ra: văn b n hoàn toàn g m các kí t ầ ả ồ ự

ng ố ượ WebClient dùng đ khai thác d li u qua các trang ữ ệ ể

o Khai báo đ i t

web.

ả ộ ừ ị đ a ch web v và l u vào m t chu i ký t ư ề ộ ỗ ỉ ự o T i n i dung HTML t

đ nh d ng HTML nh ph n trích l c HTML ạ ỏ ử ự ị ư ầ ạ ọ o X lý lo i b các ký t

i k t qu đã đ c lo i b đ nh d ng ả ạ ế ả ượ ạ ỏ ị ạ o Tr l

văn b n Microsoft Word. Thu t toán đ c hình nh t ọ ậ ả ừ ả

• Đ u vào: T p tin văn b n v i đ nh d ng .doc, .docx

ả ớ ị ệ ạ ầ

• Đ u ra: m ng các hình nh ả

ả ầ

ng ố ượ Document dùng đ đ c n i dung văn b n Word. ể ọ ộ ả

o Khai báo đ i t

ấ ả t c các hình v có trên t p tin đã đ c ọ ẽ ệ o Duy t qua t ệ

 Khai báo đ i t

Clipboard đ chép n i dung hình nh đã ộ

ng ố ượ ể ả

đ c đ c r i sau đó ghi vào đ i t ng hình nh Bitmap. ượ ọ ồ ố ượ ả

 L u d li u vào m ng các hình nh ư ữ ệ ả ả

ả ạ ế i k t qu là m ng các hình nh ả ả ả

o Tr l