使用 vba 打印 PDF 文件特定页面

Printing PDF file specific pages using vba

Windows 允许我们从打印选项手动打印特定的 PDF 文件。我只需要一个PDFreader(可以免费)打开文件,然后输入特定页码打印出来。但是,我找不到在不使用任何第三方许可的 PDF 程序或库的情况下以编程方式执行此过程

我正在寻找使用 MS VBA 2003 执行此操作的方法。这可能吗?

我通过使用 COM 公开的 C# 应用程序完成了我的目标。

PDF 打印库作为 C# .NET 项目很容易找到,因此我通过创建 .NET C# Class 库项目生成了自己的 .dll 文件。在此应用程序中,我使用了名为 PdfSharp 的开源库。我编写代码是为了将其公开给 COM。

在注册生成的 .dll 并创建 .tlb 文件后,我将此 .tlb 文件引用到我的 Access Visual Basic 编辑器。瞧!它运行完美。