Создание нового PDF-документа с использованием AcroEXch в VBScript - PullRequest
2 голосов
/ 21 октября 2008

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

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

Есть идеи, как мне создать новый PDF-файл? Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 21 октября 2008

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

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

1. Open Excel конвертируется в PDF:
xlReport.activate xlReport.range ( "a1"). выберите

dim PdfFilePath PdfFilePath = ""

dim 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 ЛИНИИ ДЛЯ ОТЛАДКИ xlApp.displayalerts = ложь xlApp.quit установить xlApp = none

0 голосов
/ 22 октября 2008

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

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

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

0 голосов
/ 21 октября 2008

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

...