我们有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,或者我做错了什么?
实现这一目标的最佳方法是什么?