vba - 使用 VBA 在 Word 文档中生成 PDF 片段?

标签 vba pdf excel ms-word

所以我有这个带有一堆 ActiveX 按钮的 Word 文档,每当按下其中一个按钮时,就会在用户窗体中弹出相应的图像。它看起来像这样:
enter image description here

我的问题是,弹出的每个图像都是 PDF 一部分的屏幕截图,但我的用户实际上需要能够选择/复制所显示的文本。

是否有任何好方法可以将 PDF 文件的部分内容嵌入到用户窗体中,以便可以选择文本?它不应该是可编辑的,而只是可选择的。

或者,最坏的情况是,我自己从 PDF 复制文本并将其格式化为用户表单的最简单方法是什么?

谢谢!

最佳答案

如果您希望用户从 pdf 中选择文本,我不建议使用图像控件。

执行此操作。

  1. 在您的电脑上安装 Adob​​e Pdf Reader。
  2. 创建一个新用户窗体并放置 AcroPDF1CommandButton 控件,即可完成。

要添加 AcroPDF1 控件,请参阅屏幕截图

enter image description here

接下来,在用户窗体上绘制控件并在窗体上放置一个 CommandButton

这就是您的用户表单的外观。

enter image description here

将此代码放入 CommandButton1 的单击事件中。

Option Explicit

Private Sub CommandButton1_Click()
    '~~> Change filename as applicable
    AcroPDF1.LoadFile "C:\Sample.Pdf"
End Sub

现在,当您运行它时,将显示 pdf 文件,您可以选择文本。请参阅下面的屏幕截图。

enter image description here

关于vba - 使用 VBA 在 Word 文档中生成 PDF 片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282199/

相关文章:

vba - Outlook 对象库无法在版本 12 和 14 之间切换

vba - VBA 中的代码循环且永无止境。如何解决这个问题?

java - 我正在尝试使用 PDFBox 加载 PDF,但是 PDF 无法打开。我不确定我的代码有什么问题

excel - 如何将多个 Excel 列的数据合并到一列中

pdf - 我们如何使用 ghostscript 将 2 个以上的 pdf 文件合并为单页(A4)PDF?

iphone - 使用 CGPDF 在 PDF 中查找超链接

mysql - Excel ODBC 链接到 SQL 查询以获取日期之间的结果

python - 使用 Python(和 DataNitro)将单元格从一个 Excel 工作簿中的特定工作表复制到另一个 Excel 工作簿中的特定工作表

excel - 从文件夹中的所有文件复制数据

Excel 宏用户窗体 - 处理多个复选框的单个代码