0

この場合に使用できる ABCPDF 8 があります。CMS から取得したテキストを使用して、マークアップとテキストを含む既存の PDF を再構築する必要があります。基本的にやりたいことは、既存の PDF を使用して、テキストと画像のブロックを、コンテンツ エディターが Sitecore で指定したものに置き換えることです。私は ABCPDF のドキュメントを見てきましたが、動的に PDF を構築することで何かをしようとしているのは初めてなので、この時点では圧倒されます。.GetText(""); を使用して、既存の PDF ドキュメントからテキストを読み取ることができることがわかりました。方法。このメソッドは 4 つのパラメーターを受け入れます。私は SVG を試しました (xml を返します)。XmlDocument に xml をロードすると、テキストの 1 つのブロックであると想定していた多くのテキストブロックがさまざまな部分に分割されていることがわかります。例えば:

    <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)">&#8226;&#9;</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)">&#9;</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)">&#9;</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)">&#9;</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)">&#9;</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 にアクセスできるようにする方法はありますか、それとも間違っていますか?

これを実現するための最良のアプローチは何ですか?

4

0 に答える 0