![]() |
|
#1
|
|||
|
|||
![]() Столкнулся с такой проблемой. Перевода файла из doc (word) в pdf (adobe acrobat). Перерыл весь интернет, но к сожалению ничего интересного. Есть 2 совета по всей сети:
1. Печатать в PDF Принтер, что исключено для моей программы. 2. Конвертировать консольным приложением Последний вариант неплох, но я не нашел ни одного рабочего варианта! Помогите господа, может есть у кого рабочий консольный (с поддержкой коммандной строки) конвертер DOCa в PDF? Поделитесь! Залейте на zalil.ru или может способ есть конвертации? Уже 3 дня мучаюсь, все никак. Заранее спасибо!!! |
#2
|
|||
|
|||
![]() Вообще, ворд с 2007 версии умеет это делать автоматически.
Кроме того посмотри в библиотеках работы с PDF - обычно там есть готовые примеры для конвертации в виде консольки (сам исследовал этот вопрос, но отказался от работы с PDF по ряду причин). |
#3
|
|||
|
|||
![]() А как? Я пробовал и через OLE и по примерам - никак!
Код:
WordApp:=CreateOLEObject('Word.Application'); WordApp.Documents.Open(xDoc); WordApp.ActiveDocument.SaveAs(xDoc); Работает только так. Код: Код:
WordApp.ActiveDocument.SaveAs(xDoc,17); Может что неправильно делаю? А где консольку то эту искать? |
#4
|
|||
|
|||
![]() Подсказать некому?
|
#5
|
|||
|
|||
![]() Идем в ворд.
Включаем запись макросов. Делаем то, что надо сделать. Выключаем запись макросов. Смотрим записанный код и переносим его в Дельфи. Искать консольки - идем на torry.ru, открываем страничку с компонентами для работы с PDF и смотрим какие там есть библиотеки. Качаем эти библиотеки и смотрим внутри архива папочку с примерами. |
#6
|
|||
|
|||
![]() Ничего не получается...
![]() ![]() |
#7
|
|||
|
|||
![]() Вот что у меня записал Ворд при сохранении документа в некотором выбранном формате:
Код:
Sub Macro1() ActiveDocument.SaveAs FileName:="xxcdgfhthj.htm", FileFormat:=wdFormatHTML _ , LockComments:=False, Password:="", AddToRecentFiles:=True, _ WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _ SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _ False ActiveWindow.View.Type = wdWebView End Sub Извини, 2007 нет. Соотв. тебе надо будет сделать аналогичный вызов через OLE. Сделай у себя на 2007 сохранение и подсмотри нужные параметры. |