1

Тема: Взаємодія С# з doc,txt та pdf

Завдання:
Потрібно реалізувати програму "перекладач" яка дозволить додавати нові слова або показувати переклад вже існуючого слова у словнику при наведення на нього у файлі doc,txt чи pdf.
Підскажіть будь-ласка в якому напрямку мені рухатись(які бібліотеки використовувати)

2 Востаннє редагувалося Chemist-i (08.11.2013 22:58:29)

Re: Взаємодія С# з doc,txt та pdf

Прихований текст

del it

3

Re: Взаємодія С# з doc,txt та pdf

Прихований текст

double it!

Chemist-i написав:
Прихований текст

del it

4

Re: Взаємодія С# з doc,txt та pdf

Короче ви 2 я так зрозумів поняття зеленого не маєте з чого й почати

5

Re: Взаємодія С# з doc,txt та pdf

DespeiL написав:

Короче ви 2 я так зрозумів поняття зеленого не маєте з чого й почати

Я починав би з пошуку.

6 Востаннє редагувалося DespeiL (09.11.2013 18:27:36)

Re: Взаємодія С# з doc,txt та pdf

Облазив кучу сайтів але не найшов потрібну інфу тому й пишу тут

7

Re: Взаємодія С# з doc,txt та pdf

Пане, ваше питання з серії "як правильно проводити операції на хребті, ми з друзями купили книгу "Нейрохірургія для чайників" і в гаражі збираємося клініку відкрити, які підводні камені". Мені дуже прикро, що це треба розжовувати, але не існує стандартного способу "відкрити" (не в сенсі fopen, а в сенсі відобразити вміст на екрані) файли txt, doc і pdf, для цього використовуються сторонні програми (ну добре, txt все ж можна стандартними засобами відобразити). Вони бувають різні - деякі з підтримкою автоматизації і зовнішніх модулів, деякі без. Це, вибачте, базові знання з роботи з комп'ютером, і це має знати кожен школяр і користувач - що деякі файли не відкриються, доки не встановлена відповідна програма, і існує більше однієї такої програми для MS Word Document і PDF.
Без визначення, в яких саме програмах ви збираєтеся ці файли відкривати, допомогти вам неможливо. А оскільки ви не пишете, в чому ви збираєтеся їх відкривати, то єдиний можливий висновок - ваші знання не дозволяють вам працювати з комп'ютером навіть на рівні простого користувача, не те, що програмувати.

Подякували: DOP, leofun012

8 Востаннє редагувалося DespeiL (09.11.2013 21:03:16)

Re: Взаємодія С# з doc,txt та pdf

koala написав:

Пане, ваше питання з серії "як правильно проводити операції на хребті, ми з друзями купили книгу "Нейрохірургія для чайників" і в гаражі збираємося клініку відкрити, які підводні камені". Мені дуже прикро, що це треба розжовувати, але не існує стандартного способу "відкрити" (не в сенсі fopen, а в сенсі відобразити вміст на екрані) файли txt, doc і pdf, для цього використовуються сторонні програми (ну добре, txt все ж можна стандартними засобами відобразити). Вони бувають різні - деякі з підтримкою автоматизації і зовнішніх модулів, деякі без. Це, вибачте, базові знання з роботи з комп'ютером, і це має знати кожен школяр і користувач - що деякі файли не відкриються, доки не встановлена відповідна програма, і існує більше однієї такої програми для MS Word Document і PDF.
Без визначення, в яких саме програмах ви збираєтеся ці файли відкривати, допомогти вам неможливо. А оскільки ви не пишете, в чому ви збираєтеся їх відкривати, то єдиний можливий висновок - ваші знання не дозволяють вам працювати з комп'ютером навіть на рівні простого користувача, не те, що програмувати.

Я дуже радий що ви знаєте багато сторонніх програм для відкриття цих файлів але давате будемо розглядати загальноприйняті  програми які  такі як MS Word, PDF reader та блокнот.Навіть "школяр" першим ділом подумав би про них я й не думав що комусь  прийдеться це  розжовувати!
P.S
Завдання практично слово в слово переписане з методички Політехнічного університету.

9

Re: Взаємодія С# з doc,txt та pdf

Блокнот не підтримує автоматизації, а PDF Reader компанії Foxit спадає на думку не першим. Ви з Adobe Acrobat Reader не сплутали?
Стосовно MS Word - ви точно шукали в гуглі?

10

Re: Взаємодія С# з doc,txt та pdf

я ні де не найшов як біля виділеного слова зробити випливаюче меню?

11

Re: Взаємодія С# з doc,txt та pdf

На пальцях: це дві окремі задачі: знайти, яке слово виділене і відмалювати меню. Перша вирішується автоматизацією додатка, друге... кгм... так вам меню чи показувати слово?

12

Re: Взаємодія С# з doc,txt та pdf

давайте спочатку виділення слова)

13

Re: Взаємодія С# з doc,txt та pdf

дивіться як воно робиться
http://не-дійсний-домен/5hxFS.png

richTextBox1.SelectionBackColor = Color.Red;
            richTextBox1.SelectionLength = 10;
            richTextBox1.SelectionStart = 1;

14 Востаннє редагувалося DespeiL (17.11.2013 00:25:28)

Re: Взаємодія С# з doc,txt та pdf

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Word;


namespace WordTests
{
    class Program
    {
       
        static void Main(string[] args)
        {
             var app = new Application();
             app.Visible = true;
                  
             var doc = app.Documents.Open(@"D:\test.docx");

           var rng = doc.Range();
              
             rng.Find.Text = "it";
             rng.Find.MatchCase = true;
             rng.Copy();

             while (rng.Find.Execute(Forward: true))
             {
                 rng.Font.Bold = 1;
                 rng.HighlightColorIndex = WdColorIndex.wdBlue;
             }
             
           
         }
    }
}

Ось код який відкриває  файл та  в ньому шукає і підсвічує текст який  я задав.
Проблема от в чому:
1.замість

 var doc = app.Documents.Open(@"D:\test.docx");

зроби так що б програма працювала з любим відкритим файлом
2.Слово виділяю я а програма копіює його скажем у масив чи в змінну