Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] пакетная конвертация документов Word в HTML

Ответить
Настройки темы
CMD/BAT - [решено] пакетная конвертация документов Word в HTML

Новый участник


Сообщения: 10
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: romby
Дата: 22-01-2010
в папке все док-ты ворд надо сохранить как веб страницы, ето как сделать через бат.
спасибо

ентот макрос решение кому нада будет (спс админам El Sanchez, и viter.alex админ с форума http://wordexpert.ru/forum/viewforum.php?id=3


Код: Выделить весь код
Sub SaveAllToWeb()
  Dim sDir As String
  Dim sFileName As String
  Dim oDoc As Document
  Dim i As Integer
  
  With Application.FileDialog(msoFileDialogFolderPicker)
    .Title = "Выберите папку"
    If .Show Then sDir = .SelectedItems(1) Else Exit Sub
  End With
  
  Application.ScreenUpdating = False
  sFileName = Dir(sDir & Application.PathSeparator & "*.rtf")
  While Len(sFileName) > 0
    sFileName = sDir & Application.PathSeparator & sFileName
    Set oDoc = Documents.Open(sFileName, False, False, False)
    oDoc.SaveAs Mid(sFileName, 1, InStrRev(sFileName, ".")) & "htm", wdFormatHTML, AddToRecentFiles:=False
    oDoc.Close
    sFileName = Dir
    i = i + 1
    DoEvents
  Wend
  Application.ScreenUpdating = True
  MsgBox "Пересохранение завершено. Сохранено " & i & " файлов."
End Sub

Отправлено: 15:21, 15-01-2010

 

(*.*)


Сообщения: 36490
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


romby, в 2003 http://support.microsoft.com/kb/826174 А в 2007 макросом можно... http://help.lockergnome.com/office/B...ict927812.html

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:19, 17-01-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 10
Благодарности: 1

Профиль | Отправить PM | Цитировать


подскажите товарищ админ как пользовацца твоим советом офис 2007, на диске С папка doc в ней док-ты ворд (.rtf)
2003 офиса нету, есть 2002, могу поставить на виртуальную машину win xp, не умею ставить программы на виртуальную систему и копировать туда док-ты.

Отправлено: 06:40, 17-01-2010 | #3


Новый участник


Сообщения: 22
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Офисом 2007 так же как и другими, потребуются макросы, а "как и чаво" написано по данным выше Администратором ссылкам, и там же можно дальше пойти и увидеть скрины... Или Вы подразумеваете о полной ммм мягко говоря "капитуляции"?
Установка ПО на виртуальную машину НИЧЕМ не отличается от того же в обычной "машине". Мб Вы забываете выделить устройства для вирт. машины? Можно настроить сеть и перекинуть по сети, можно с помощью флешки, "дав" usb-порт виртуальной машине... собственно, зачем знать/Уметь ставить вирт. машину без знания главного (на мой взгляд)?

Отправлено: 10:03, 17-01-2010 | #4


(*.*)


Сообщения: 36490
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


romby, ок, копирую сюда то, что есть по ссылке.

Код макроса

Код: Выделить весь код
Sub SaveAllAsHTM() 
Dim FirstLoop As Boolean 
Dim myFile As String 
Dim strDocName As String 
Dim PathToUse As String 
Dim MyDoc As Document 
Dim Response As Long 

PathToUse = InputBox("Path To Use?", "Path", "D:\My 
Documents\Test\Versions") 

On Error Resume Next 
Documents.Close SaveChanges:=wdPromptToSaveChanges 
FirstLoop = True 
myFile = Dir$(PathToUse & "*.doc") 
While myFile <> "" 
Set MyDoc = Documents.Open(PathToUse & myFile) 
If FirstLoop Then 
'With ActiveDocument 
'Selection.PageSetup.Orientation = wdOrientLandscape 
'End With 
FirstLoop = False 

Response = MsgBox("Do you want to process " & _ 
"the rest of the files in this folder", vbYesNo) 
If Response = vbNo Then Exit Sub 
'Else 
'With ActiveDocument 
'Selection.PageSetup.Orientation = wdOrientLandscape 
'End With 
End If 
strDocName = ActiveDocument.FullName 
intPos = InStrRev(strDocName, ".") 
strDocName = Left(strDocName, intPos - 1) 
strDocName = strDocName & ".htm" 
MyDoc.SaveAs FileName:=strDocName, _ 
FileFormat:=wdFormatHTML 
MyDoc.Close SaveChanges:=wdDoNotSaveChanges 
myFile = Dir$() 
Wend 
End Sub
Добавление макроса (в картинках)

Теперь, что конкретно непонятно?

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 14:48, 17-01-2010 | #5


Новый участник


Сообщения: 10
Благодарности: 1

Профиль | Отправить PM | Цитировать


макрос сохраняет один док-т в папке
создаю новый док-т в него вставляю макрос етот макрос сохраняет новый док-т как веб страницу другие док-ты в папке не сохраняет.

Отправлено: 19:52, 17-01-2010 | #6


(*.*)


Сообщения: 36490
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


romby, при условии, что у вас макрос сохранен. Запустите его - он попросит указать папку с документами для конвертации.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 00:37, 18-01-2010 | #7


Новый участник


Сообщения: 10
Благодарности: 1

Профиль | Отправить PM | Цитировать


здраствуйте товарищ админ. ентот макрос не пашет у меня, запускаю макрос оно спрашивает D:\MyDocuments\Test\Versions пишу ей C:\doc , а она не дает, не конвертит док-ты.
попробую скачат 2003 офис и поставить на виртуальную машину.

Отправлено: 16:54, 18-01-2010 | #8


(*.*)


Сообщения: 36490
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


romby, я проверил макрос перед тем, как предложить решение - у меня все работало (Windows 7, Office 2007).

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 19:53, 18-01-2010 | #9


Новый участник


Сообщения: 22
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Vadikan, Ваши док-ты были формата\расширения *.rtf или *.doc?
romby, За отсутствием установленного Офиса как такового, могу лишь посоветовать отредактировать макрос, как минимум в пункте:
Код: Выделить весь код
myFile = Dir$(PathToUse & "*.doc")
Соответственно "*.doc" заменить на "*.rtf". И проверить, пересохранился\заменился ли макрос.
Как максимум, так же отредактировать в макросе путь с "D:\My Documents\Test\Versions" на "C:\doc"

Отправлено: 03:27, 19-01-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] пакетная конвертация документов Word в HTML

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Медиа - Как ускорить просмотр больших документов html shaint Microsoft Windows 2000/XP 1 24-09-2009 09:50
[решено] Конвертация видео файлов при помощи видеокарты. Jo-iZo Видеокарты 2 10-07-2009 21:48
[решено] Срочно нужен ваш совет!! Конвертация документа!! March_she Хочу все знать 21 03-10-2008 23:32
Пакетная замена в html-файлах y3ep Программное обеспечение Windows 7 11-06-2004 08:06
Пакетная конвертация или преобразование графических файлов UTU Программное обеспечение Windows 12 09-06-2004 19:55




 
Переход