0

HTMLテンプレートからPDFを作成し、他のいくつかのPDFを添付して、abcPDF7を使用して1つの大きなPDFを作成するコードがあります。

これはすべてうまく機能し、ダンディですが、PDFのHTML部分にいくつかのリンクを作成して、添付されているいくつかのPDFの1つにジャンプしたいと思います。

ここで参照されている手法を使用して、リンクとアンカーを作成してみました。

<a href="#elementId">Link to another page</a>

HTMLでリンクし、アンカーを配置します

<div><a name="elementId">A div that's on another page</a></div>

ジャンプしたいPDFの最初のページの上部に追加された貼り付けとして。

アンカーのテキストは問題なく表示され、アンカーへのリンクは青色ですが、何も実行されません。

次の試みとして、私は同様に機能するブックマークを作成しました。誰かが戻ってHTML部分のリンクを調整し、ブックマークにジャンプするためにそれらを使用する方向に私を向けることができますか?

コードが不足していることを事前に謝罪します。現在、コードを要求していません。「このようなことを試してみてください」など、より一般的な方法で対処したいと思います。WebSuperGooのウェブサイトでさえも、自分がやろうとしていることに近いものを見つけることができません。

4

1 に答える 1

1

この方法は、最新のABCpdfバージョンで機能しました(9)ドキュメントの各ページにブックマークを追加します。

For i = 1 to pdf.PageCount

    pdf.PageNumber = i
    pdf.AddBookmark("Page " & i, True)

Next

次に、リンクを挿入する場所でブックマークを参照できます。この場合、作成した各ブックマークをループして目次を作成します。

For Each bm As Bookmark In pdf.Bookmark

    toc &= "<Font annots='goto:" + bm.Page.PageNumber.ToString() + "'>" & bm.Title & "</Font><br>"

Next

pdf.AddHtml(toc)

Websupergooチームは私にいくつかのサンプルコードを提供しました、そしてそれはこれが基づいているものです-それで彼らに感謝します!

于 2013-07-24T10:30:59.193 に答える