我正在设计一个 vba 代码,它允许用户输入一组技术图纸编号并从中创建一个数据包。我在处理 AutoCAD 文件时遇到了问题。因为我们公司有AutoCAD LT我无法使用api,所以我使用adobe的PDFMaker api将文件直接转换为pdf。不幸的是,pdfMaker 的设置相当有限,所以我需要解析输出的 pdf 数据包并以黑白(单色)打印。我目前有一个打开数据包并打印必要页面的子程序,但是,如果我专门打开 acrobat 并在高级设置中选择我的“单色”配置,它只会打印黑白。有没有办法发送命令(我相信它' s in javascript?) 设置此颜色配置并设置尺寸选项以适合?这是我的代码。
Public xlBook As Workbook
Public xlSheet As Worksheet
Public LastRow As Integer
Public ItemNumber As String
Public Vin5 As String
Public Vin As String
Public FullPath As String
Sub PdfFormat()
Dim strMakeFile As String
Dim LastRow As Integer
Set xlBook = ActiveWorkbook
Set xlSheet = xlBook.Sheets(1)
ItemNumber = Range("E1")
Vin5 = Range("F1")
Vin = ItemNumber & "0" & Vin5
FullPath = "\\eastfile\Departments\Engineering\MACROS\New Packet Output\" & Vin & "\"
strMakeFile = FullPath & Vin & ".pdf"
LastRow = Range("A" & xlSheet.Rows.Count).End(-4162).Row
Dim AcroExchApp As New Acrobat.AcroApp
Dim AcroExchAVDoc As New Acrobat.AcroAVDoc
Dim AcroExchPDDoc As Acrobat.AcroPDDoc
Dim OpenError As Boolean
Dim PrintError As Boolean
OpenError = AcroExchAVDoc.Open(strMakeFile, "")
!!!!!CODE FOR PRINTER SETTINGS HERE!!!!!
PrintError = AcroExchAVDoc.PrintPagesSilentEx(0, 5, 3, 1, 1, 0, 0, 0, -5)
Debug.Print "Open Error: " & Not (OpenError)
Debug.Print "Print Error: " & Not (PrintError)
Debug.Print Vin
AcroExchApp.CloseAllDocs
End Sub
感谢您的时间