【问题标题】:Printing PDF file specific pages using vba使用 vba 打印 PDF 文件的特定页面
【发布时间】:2015-04-28 16:30:38
【问题描述】:

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

我正在寻找使用 MS VBA 2003 的方法。有可能吗?

【问题讨论】:

  • 如果您有 Word 2013,您可以创建 word 实例、打开文档并在其中打印所选页面。显然 Word 2013 会打开一个 PDF,但我自己没有尝试。
  • @MattB 我喜欢你的解决方案,但是我没有 word 2013。我检查了 word 2003 是否可以打开 PDF 文件,结果让我很失望。
  • 我知道旧版 word 有一个插件可以让您保存 pdf 文件。您可能会检查允许您打开它们的插件。
  • @MattB 感谢您的建议,我只能找到用于将 a 保存为 pdf 文件的插件,如您所说,但没有用于打开。
  • 如果不花几块钱,你可能就不走运了。我真的认为获得 Word 2013 将是您最好的解决方案,如果不是这种情况下的唯一解决方案的话。不过,那里可能有一些东西。继续挖掘。最重要的是,您需要一个可以打开和打印 Com 可见的 PDF 文档的应用程序,据我所知,Word 2013 似乎是这场比赛中唯一的一匹马。

标签: vba ms-access pdf printing


【解决方案1】:

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

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

注册生成的 .dll 并创建 .tlb 文件后,我将此 .tlb 文件引用到我的 Access Visual Basic 编辑器。瞧!效果很好。

【讨论】:

    猜你喜欢
    • 2020-03-16
    • 2016-12-06
    • 2018-11-27
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多