我们有 ABCPDF 8 可用于这种情况。我们需要使用来自 CMS 的文本来重建包含标记和文本的现有 PDF。我们基本上想要做的是使用现有的 PDF 并将文本和图像块替换为我们的内容编辑器在 Sitecore 中指定的内容。我一直在查看 ABCPDF 的文档,但在这一点上它有点让人不知所措,因为这是我第一次尝试通过动态构建 PDF 来做任何事情。我发现可以使用 .GetText(""); 从现有 PDF 文档中读取文本。方法。此方法将接受 4 个参数,我已经尝试了 SVG 一个(返回 xml)。当我在 XmlDocument 中加载 xml 时,我发现很多我认为是一个文本块的文本块被分成不同的部分。例如:
<text xml:space="preserve" x="215.4312" y="48.9478" font-size="9" font-family="Arial-BoldMT" fill="rgb(237, 106, 0)" textLength="94.032" transform="translate(215.4312, 48.9478) translate(-215.4312, -48.9478)">wijkverpleegkundige?</text>
<text xml:space="preserve" x="215.4312" y="61.9438" font-size="9" font-family="ArialMT" textLength="5.652" transform="translate(215.4312, 61.9438) translate(-215.4312, -61.9438)">•	</text>
<text xml:space="preserve" x="223.9362" y="61.9438" font-size="9" font-family="ArialMT" textLength="49.509" transform="translate(223.9362, 61.9438) translate(-223.9362, -61.9438)">Lichamelijke</text>
<text xml:space="preserve" x="273.4452" y="61.9438" font-size="9" font-family="ArialMT" textLength="2.502" transform="translate(273.4452, 61.9438) translate(-273.4452, -61.9438)">	</text>
<text xml:space="preserve" x="275.9472" y="61.9438" font-size="9" font-family="ArialMT" textLength="32.013" transform="translate(275.9472, 61.9438) translate(-275.9472, -61.9438)">controle</text>
<text xml:space="preserve" x="307.9602" y="61.9438" font-size="9" font-family="ArialMT" textLength="2.502" transform="translate(307.9602, 61.9438) translate(-307.9602, -61.9438)">	</text>
<text xml:space="preserve" x="310.4622" y="61.9438" font-size="9" font-family="ArialMT" textLength="10.008" transform="translate(310.4622, 61.9438) translate(-310.4622, -61.9438)">op</text>
<text xml:space="preserve" x="320.4702" y="61.9438" font-size="9" font-family="ArialMT" textLength="2.502" transform="translate(320.4702, 61.9438) translate(-320.4702, -61.9438)">	</text>
<text xml:space="preserve" x="322.9722" y="61.9438" font-size="9" font-family="ArialMT" textLength="42.021" transform="translate(322.9722, 61.9438) translate(-322.9722, -61.9438)">bloeddruk,</text>
<text xml:space="preserve" x="364.9932" y="61.9438" font-size="9" font-family="ArialMT" textLength="2.502" transform="translate(364.9932, 61.9438) translate(-364.9932, -61.9438)">	</text>
<text xml:space="preserve" x="223.9362" y="74.9398" font-size="9" font-family="ArialMT" transform="translate(223.9362, 74.9398) translate(-223.9362, -74.9398)"
我的第一个想法是获取所有文本块,然后用我自己的来自 CMS 的文本替换它们,但这似乎不是要走的路。我现在完全迷路了,不知道如何解决这个问题。
有什么方法可以在 ABCPDF 的对象中访问以下 XML,还是我做错了?
实现这一目标的最佳方法是什么?