1

我需要使用 PDFTron 构建带有工具提示的 PDF(我将使用简单的文本注释)。对象及其工具提示存储在实体中。我使用 Convert.ToPDF() 方法将我的 FlowDocument 和内部绑定转换为 PDF。效果很好。

但我还需要在生成 PDF 后立即使用相关的工具提示数据注释 PDF 的某些已定义部分。问题是我找不到方法来找到我必须注释的 PDF 元素,因为没有任何 XAML 标记保留在 PDF 中。PDF 中是否有“密钥”概念?

例如,假设我有一个内部带有 TextBlock 的 UserControl,如下所示:

<TextBlock Text="{Binding Name}" ToolTip="{Binding ToolTip}" x:Name="TB00"/>

然后,虽然需要导出为 PDF,但我首先将实例化的 UserControl 转换为 FixedDocument。没关系,我可以在我的 Glyphs 固定文档标记中找到“名称”属性,但我的工具提示信息丢失了,因为它不在规范中。

<Glyphs Name="TB00" UnicodeString="binding value" />

然后,当我使用 PDFTron(或其他转换器)转换我的 FixedDocument 时,名称“TB00”信息也会在最终 PDF 中丢失。

由于我需要创建一个 PDF 注释(邮票或其他)来模拟我的原始 XAML 工具提示,我必须找到哪个工具提示信息出现在哪个 PDF 元素上。但我不能......因为'TB00'这个名字已经丢失了......

我有办法控制如何完成 PDF 转换(子类化 pdftron.PDF.Convert 似乎没用)而不重新发明转换器?

4

0 回答 0