特定の JPEG (または GIF または BMP) に対して VBA を使用して、PDF に印刷し、印刷前にページ サイズを設定します。私はいくつかの異なる印刷方法を見てきましたが、それらのどれも私が望むことを行うことができないようです:
Acrobat SDK を使用して
AVDoc.Open()
、AVDoc.GetPDDoc()
、およびPDDoc.Save()
を呼び出します : このメソッドを使用してページ サイズを選択することはできませんWinAPI 関数
SetDefaultPrinter
と を宣言し、プリンターを PDF プリンター ドライバーに設定するためShellExecute
に使用SetDefaultPrinter
してから、 を呼び出しますShellExecute(1,"print",filepath,"",rootdirectory,1)
。この方法でもページ サイズを設定する方法が見つかりませんでした
ページ サイズは、たとえば、Office ドキュメント オブジェクトに関連付けられたメソッドを使用して設定できますWorksheet.PageSetup.PaperSize = xlPaper11x17
が、これは印刷する JPEG ではなく、そのオブジェクトのページ サイズのみを設定します。