0

PDF の既知の位置座標に基づいてハイパーリンクを追加しようとしています。物理的な pdf コードを編集してリンクを追加しようとしましたが、その過程で pdf の他のコンテンツを削除しました。

[/Rect [ x x x x ]                     
    /Action                                     
  <</Subtype /URI/URI (http://www.xxxxx.com/)>>
    /Subtype /Link                              
/ANN pdfmark

既存の pdf を壊さずにハイパーリンクを追加する方法はありますか? 別のファイル形式に変換してリンクを追加し、元に戻す方が良い方法でしょうか? 商用利用の可能性があるため、一部の gnu ライセンス製品の使用が妨げられています。

4

2 に答える 2

0

Docotic.Pdf ライブラリは、既存の PDF にハイパーリンクを追加できます。ライブラリは*GPL ライセンスではなく、ライセンスを購入した後に商用ソリューションで使用できます。

以下は、PDF の最初のページにハイパーリンクを追加するコードです。

using System;
using System.Drawing;

public static void AddHyperlink()
{
    // NOTE: 
    // When used in trial mode, the library imposes some restrictions.
    // Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx
    // for more information.

    using (PdfDocument pdf = new PdfDocument("input.pdf"))
    {
        PdfPage page = pdf.Pages[0];
        RectangleF rectWithLink = new RectangleF(10, 70, 200, 100);
        page.AddHyperlink(rectWithLink, new Uri("http://google.com"));

        pdf.Save("output.pdf");
    }
}

免責事項: 私はライブラリのベンダーで働いています。

于 2014-10-04T19:39:57.167 に答える