Имя: Пароль:
1C
 
Сохранить из Word в pdf
0 Блондинка_
 
28.04.15
13:01
Добрый день! Почитала про это в инете, нашла что это возможно, пишут пример такой команды
MSWord.SaveAS(Путь + ИмяФайла, 17);
У меня команда вызывает ошибку. Причем, если сохранять как MSWord.SaveAS(Путь + ИмяФайла, 16); - в формате word, все ок. Почему в pdf не сохраняет? Потому что у меня Word 2007? А 2010 будет сохранять?
1 asady
 
28.04.15
13:02
(0) текст ошибки в секрете?
2 Блондинка_
 
28.04.15
13:04
(1)  Ошибка при вызове метода контекста (SaveAs): Произошла исключительная ситуация (Microsoft Word): Ошибка команды
3 asady
 
28.04.15
13:05
(2) этот код исполняется на сервере или на клиенте у тебя?
4 Блондинка_
 
28.04.15
13:27
(3) На клиенте. Если я все правильно понимаю)
5 asady
 
28.04.15
13:42
(4) Вопросы
1. В MSWORD  у тебя точно документ? обычно так называют application

2. Открой у себя на компе ворд и сохрани любой док в pdf - ошибок нет?

3. точно убедись что этот код исполняется на клиенте.
6 ЧеловекДуши
 
28.04.15
13:44
(0) Варианты
1. Нет поддержки PDF
2. Кривые руки программиста :)
7 ЧеловекДуши
 
28.04.15
13:46
(5) А какая разница Где? Главное что бы На клиенте или на Сервере был Офис с поддержкой сохранения PDF.
И так же, что бы правильно был передан параметр выбора типа файла для сохранения.

"Не каждый Офис в PDF пишет", так для справки :)
8 Блондинка_
 
28.04.15
13:54
(6) А я разве параметр неправильно передала?)
9 ЧеловекДуши
 
28.04.15
14:02
(8) А ты проверь. Откуда ты взяла, что 17 - это тип PDF?
Что за упертая уверенность ,что Офис вообще 2010 и выше? :)
10 ЧеловекДуши
 
28.04.15
14:07
+(8) Макрос показал совсем другой подход :)

Sub Макрос1()
'
' Макрос1 Макрос
'
'
    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        "C:\вапвапвап.pdf", ExportFormat:= _
        wdExportFormatPDF, OpenAfterExport:=True, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False
End Sub
11 ЧеловекДуши
 
28.04.15
14:08
+(10) Используй "ExportAsFixedFormat"
12 Блондинка_
 
28.04.15
15:02
(9) Так было в примере 16-ворд, 17-pdf, так в примерах было написано))
Я не говорила что у меня офис 2010, я написала что он 2007
13 Масянька
 
28.04.15
15:08
(12) Ну, елки-моталки...
Попробуй в ворде сохранить в pdf. Даст?
14 Блондинка_
 
28.04.15
15:09
(13) Нет, пробовала, я просто интересуюсь, стоит ли ставить 2010, будет ли там сохранять или проблема не в этом
15 Масянька
 
28.04.15
15:10
(14) Блондинка блондинку не понимает :(
16 Блондинка_
 
28.04.15
15:19
(15) Не сохраняет из форда в пдф. Надо ставить 2010?) Я видимо блондинистей)
17 User_Agronom
 
28.04.15
15:23
Поставь pdf-принтер и сохраняй в pdf из почти любой программы.
18 Блондинка_
 
28.04.15
15:28
(17) Мне это не подходит, я из 1с программно сохраняю при выводе документа на печать
19 asady
 
28.04.15
15:40
(17) ты что не понял? ТС хотела программно, а ты ей какой-то принтер пропихиваешь :)
(18) если из ворда не сохраняет в пдф, то и из 1С не сохранит - поверь.
20 dk
 
28.04.15
15:41
MSWord.SaveAS("C:\1.pdf", 17);
21 Necessitudo
 
28.04.15
15:52
В 2010 офисе есть функция сохранения в пдф.
22 DJ Anthon
 
28.04.15
16:01
(21) она иногда кривит, например, с залоченными объектами в экселе. пришлось ставить doPDF.
23 El_Duke
 
гуру
28.04.15
16:04
(16) если на компе Вин ХР то сначала её надо переставить
24 don_Rumata
 
28.04.15
16:10
(0) libreoffice convert to pdf совсем не подходит?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс