Следующий код можно использовать для запуска Foxit PDF Printer для вашего кода.
MAIN CODE
ActivePrinter = "Foxit Reader PDF Printer"
printoutcommand = "wordapp.ActiveDocument.PrintOut
Range:=wdPrintAllDocument, PrintToFile:=True,OutputFilename:=" & sItem &
pdfname & "_temp" & ".pdf"
wordapp.Application.Run "FoxitPrint2PDF"
Application.Wait (Now + TimeValue("0:00:02"))
Name "C:\Users\shena\Documents\Document1.pdf" As pdfname & "_temp" & ".pdf"
Application.Wait (Now + TimeValue("0:00:02"))
FileCopy "C:\Users\shena\Documents\" & pdfname & "_temp" & ".pdf", sItem & "" & pdfname & "_temp" & ".pdf"
Application.Wait (Now + TimeValue("0:00:02"))
Kill "C:\Users\shena\Documents\" & pdfname & "_temp" & ".pdf"
Application.Wait (Now + TimeValue("0:00:02"))
wordapp.activedocument.Close SaveChanges:=wdDoNotSaveChanges
wordapp.Quit
Set wordapp = Nothing
FoxitPrint2PDF - это макросиспользуется, чтобы установить Foxit PDF Printer в качестве принтера по умолчанию, а затем сбросить его.Код выглядит следующим образом:
Dim sCurrentPrinter As String
On Cancel GoTo Cancelled:
sCurrentPrinter = ActivePrinter
ActivePrinter = "Foxit Reader PDF Printer"
Application.PrintOut FileName:=""
Cancelled:
ActivePrinter = sCurrentPrinter
Это просто идея, если тот же код можно записать в модуле, где выполняется операция печати.В основном коде видны некоторые операции вырезания и вставки.Вот объяснение того же.Когда мы выбираем PDF в качестве принтера, мы выбрали местоположение по умолчанию для преобразованного PDF.из этого места мы доставим его в желаемое место.Вы можете увидеть эту опцию, щелкнув правой кнопкой мыши по «Foxit Reader PDF Printer» , затем щелкнув по Настройка печати .Снимок экрана с ним приведен ниже для справки.
Для нас важны выделенные варианты.