2008-10-20 3 views
2

Я ищу для автоматизации преобразования листа Excel в PDF-документ (я не хочу вручную печатать отчет, сгенерированный в Excel как PDF-документ каждое утро). На данный момент я хотел бы создать кнопку в excel, которая будет запускать макрос, чтобы автоматически генерировать PDF-документ, но эта кнопка в конечном итоге не будет использоваться.Создание нового pdf-документа с использованием AcroEXch в VBScript

Я также новичок в VB, но прочитал на AcroEXch SDK. Похоже, я должен использовать AcroEXch.PDDoc.Create, но это не совсем правильно (потому что я не могу указать входной файл, который будет напечатан/создан как новый pdf-документ).

Любые идеи о том, как я могу создать новый pdf-файл? Заранее спасибо.

ответ

0

Вы считаете CuteFTP или PDFCreator, оба являются бесплатными. Я успешно использовал PDFCreator с VBA, и я слышал, что CuteFTP хорош.

1

Я думаю, что нашел ответ. Вот одно решение, предложенное кем-то на работе (если кто-то считает его полезным, а затем большим).

В классе AcroEXch (или наборе методов, которые, как я знаю), есть метод . не PDF-файл в файл pdf. Вместо этого вам нужно использовать PDF Distiller, чтобы сначала преобразовать файл в постскриптум, а затем вы можете написать в pdf, используя класс PDFDistiller. Ниже приведен фрагмент кода:

'1. Открыть Excel преобразуются в PDF:.
xlReport.activate xlReport.range ("a1") выберите

тусклый PdfFilePath PdfFilePath = ""

тусклый PsFilePath PsFilePath = ""

' 2. Печать Excel файл в формате PostScript файл xlBook.activesheet.PrintOut,, 1,, "Adobe PDF на Ne01:", TRUE,, PsFilePath

Dim oDistiller Set oDistiller = CreateObject ("PDFDistiller.PDFDistiller.1")

oDistiller.FileToPDF sPsFilePath, sPdfFilePath ""

'Закрыть Excel - не сохранять. «не КОММЕНТИРОВАННЫЕ НИЖЕ 3 ЛИНИИ ДЛЯ DEBUG xlApp.displayalerts = ложь xlApp.quit множество xlApp = ничего

0

Я не знаю точно, что ваши обстоятельства и какие инструменты у вас есть доступ, но читать ваше описание , похоже, что вы просто хотите, чтобы файл Excel был конвертирован для вас щелчком.

Было бы полезно, если бы вы опубликовали, есть ли у вас Adobo Acrobat Professional, последняя версия Excel или другие конвертеры, доступные на рынке.

Если у вас установлен Acrobat Pro, ваши офисные приложения (слово, excel, outlook и т. Д.) Уже должны иметь кнопку «Преобразовать в PDF» на панелях инструментов, в сочетании с Excel command line argument не должно быть слишком сложно приготовить Запланированная задача Windows, которая периодически конвертирует файлы excel для вас.

Смежные вопросы