Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Конвертация doc в pdf / 4 сообщений из 4, страница 1 из 1
26.02.2020, 16:49
    #39931166
very_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация doc в pdf
Пытаюсь выполнить конвертацию doc в pdf:
Код: 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.
sub DocToPdf( docInputFile, pdfOutputFile )

  Dim fileSystemObject
  Dim wordApplication
  Dim wordDocument
  Dim wordDocuments
  Dim baseFolder

  Set fileSystemObject = CreateObject("Scripting.FileSystemObject")
  Set wordApplication = CreateObject("Word.Application")
  Set wordDocuments = wordApplication.Documents

  docInputFile = fileSystemObject.GetAbsolutePathName(docInputFile)
  baseFolder = fileSystemObject.GetParentFolderName(docInputFile)

  If Len(pdfOutputFile) = 0 Then
    pdfOutputFile = fileSystemObject.GetBaseName(docInputFile) + ".pdf"
  End If

  If Len(fileSystemObject.GetParentFolderName(pdfOutputFile)) = 0 Then
    pdfOutputFile = baseFolder + "\" + pdfOutputFile
  End If


  wordApplication.WordBasic.DisableAutoMacros

  Set wordDocument = wordDocuments.Open(docInputFile)

  wordDocument.SaveAs pdfOutputFile, wdFormatPDF

  wordDocument.Close WdDoNotSaveChanges
  wordApplication.Quit WdDoNotSaveChanges

  Set wordApplication = Nothing
  Set fileSystemObject = Nothing

end sub


вызов:
Код: vbnet
1.
call DocToPdf("D:\STATEMENTSPDF\doc.docx","")


Получаю ошибку:
Код: html
1.
2.
3.
Ошибка выполнения Microsoft VBScript ошибка '800a01a8' 

Требуется объект: 'wordDocuments'


Подскажите как исправить?
...
Рейтинг: 0 / 0
26.02.2020, 17:14
    #39931185
very_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация doc в pdf
точнее ошибка:
Код: html
1.
2.
3.
Ошибка выполнения Microsoft VBScript ошибка '800a01a8' 

Требуется объект: 'wordDocuments.Open(...)'
...
Рейтинг: 0 / 0
27.02.2020, 12:43
    #39931628
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация doc в pdf
правильно пишет вам, сначала надо открыть документ, а уже потом его конвертировать
...
Рейтинг: 0 / 0
28.02.2020, 14:18
    #39932155
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация doc в pdf
Возможно не срабатывает
Set wordDocument = wordDocuments.Open(docInputFile)

1. Сделается Word видимым на экране .Visible = true
2. Выведите docInputFile куда нибудь, что бы проверить, что имя документа хорошее
3. Посмотрите, что происходит в Word'е. Открывает ли он документ на самом деле. Открывается ли документ "вручную" через меню Word'а. Возможно документ испорчен.
IMHO
я бы как-то так действовал
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Конвертация doc в pdf / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]