ユーザーが一連の技術図面番号を入力し、そこからパケットを作成できるようにする 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
お時間をいただきありがとうございます