使用 VBA,对于给定的 JPEG(或 GIF 或 BMP),我想将其打印为 PDF,并在打印前设置页面大小。我已经研究了几种不同的打印方式,但似乎没有一种能够做我想做的事:
使用 Acrobat SDK 调用
AVDoc.Open()
,AVDoc.GetPDDoc()
, 然后PDDoc.Save()
: can't choose page size using this method声明 WinAPI 函数
SetDefaultPrinter
和ShellExecute
,用于SetDefaultPrinter
将打印机设置为 PDF 打印驱动程序,然后调用ShellExecute(1,"print",filepath,"",rootdirectory,1)
:我还没有找到使用此方法设置页面大小的方法
可以使用与 Office 文档对象关联的方法设置页面大小,例如Worksheet.PageSetup.PaperSize = xlPaper11x17
,但这仅设置该对象的页面大小,而不是我要打印的 JPEG。