|
Преобразование текста Word из Frame в обычный текст
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите по очень важному вопросу. Из учетной программы выгружается документ где все предложения или абзацы находятся в отдельных фреймах Frame и Shape. Невозможно ничего сделать с документом. Хотелось бы чтобы макрос мог сделать документ так как он выглядит на печати но без фреймов, а как обычный построчный текст. Также хотелось бы чтобы внизу где реквизиты работодателя и работника создавалась таблица без видимых границ. Также очень важно сохранить все исходное форматирование (жирность, подчеркивание и т.д.) Есть вот такой код. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
По поиску нашел еще вот такую подобную вещь. Но это не совсем то так как переводит в таблицу все фреймы. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
Файл во вложении. Помогите пожалуйста) С уважением, Оксана. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:55 |
|
Преобразование текста Word из Frame в обычный текст
|
|||
---|---|---|---|
#18+
Сделать универсальный преобразователь, думаю, будет ой как непросто, надо анализировать расположение фреймов, принимать решения, как форматировать и располагать текст, в зависимости от их взаимного расположения, в общем, гемор большой. Как вариант, можно сделать макрос, нацеленный на очень конкретный вид документов. То есть грубо говоря, он будет брать текст, скажем из пятого, шестого, седьмого фрейма, склеивать текст и вставлять его в заранее подготовленный шаблон. Это в разы, если не на порядки, проще, но макрос будет крайне чувствителен к изменению формата выгрузки. dimonbk - С уважением, Оксана. забавно ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 20:38 |
|
Преобразование текста Word из Frame в обычный текст
|
|||
---|---|---|---|
#18+
В качестве бреда: поскольку это вменяемый документ, можно пойти по пути высококачественной печати в графический файл с последующим его распознаванием. На выходе получим скорее всего бесфреймовый документ. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 20:54 |
|
Преобразование текста Word из Frame в обычный текст
|
|||
---|---|---|---|
#18+
AkinaВ качестве бредау меня тоже такой бред возник как вариант, но я не решился его озвучить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 20:59 |
|
Преобразование текста Word из Frame в обычный текст
|
|||
---|---|---|---|
#18+
Я все это уже делала. Но когда большое количество документов то с распознаванием вариант не очень. Какая бы печать не была распознавание все равно может быть плохое. И надо проверять орфографию всегда а это уже ой как долго. В этом документе фреймы располагаются на одном и том же месте и создавать универсальный макрос не стоит. Достаточно чтобы этот был под данный файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 08:03 |
|
Преобразование текста Word из Frame в обычный текст
|
|||
---|---|---|---|
#18+
dimonbkКакая бы печать не была распознавание все равно может быть плохое. И надо проверять орфографию всегда а это уже ой как долго.Не, это печать хреновая, значит... я лет с десяток назад подобное организовывал - печать в TIFF и последующее распознавание штатной Офисной приблудой. Так вот - если правильно подобрать масштаб печати (эмпирически получил, надо, чтобы толщина линий букв была не менее 3 пикселов), то распознавание практически стопроцентное (емнип одна опечатка на десять страниц). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 08:08 |
|
Преобразование текста Word из Frame в обычный текст
|
|||
---|---|---|---|
#18+
dimonbkфреймы располагаются на одном и том же месте и создавать универсальный макрос не стоит. Достаточно чтобы этот был под данный файл.Ну сделайте тогда шаблон, где на месте подстановок будет текст типа #Frame1#, #Frame2# и т.п. А потом пробегитесь макросом по всем фреймам исходного документа в цикле и Replace-ом замените #FrameN# на текст из фрейма. Думаю, это будет самый простой вариант, к тому же позволяющий в каких-то пределах редактировать шаблон даже сторонним человеком. Единственная проблема будет - при небольшом изменении исходного документа (например при обновлении программы) придется перенумеровать в шаблоне все фреймы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 10:13 |
|
Преобразование текста Word из Frame в обычный текст
|
|||
---|---|---|---|
#18+
Shocker.Prodimonbkфреймы располагаются на одном и том же месте и создавать универсальный макрос не стоит. Достаточно чтобы этот был под данный файл.Ну сделайте тогда шаблон, где на месте подстановок будет текст типа #Frame1#, #Frame2# и т.п. А потом пробегитесь макросом по всем фреймам исходного документа в цикле и Replace-ом замените #FrameN# на текст из фрейма. Думаю, это будет самый простой вариант, к тому же позволяющий в каких-то пределах редактировать шаблон даже сторонним человеком. Единственная проблема будет - при небольшом изменении исходного документа (например при обновлении программы) придется перенумеровать в шаблоне все фреймы. а с кодом помочь можете? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 11:34 |
|
|
start [/forum/topic.php?fid=61&msg=39335184&tid=2172893]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 293ms |
total: | 416ms |
0 / 0 |