我正在尝试将超链接插入pdf中的另一个网站

时间:2019-07-26 08:15:47

标签: c# aspose.pdf

在FormField“ HH”中,我试图将文本作为链接,但只能作为字符串文本读取,无法单击。

var doc = new Aspose.Pdf.Document(pdfFileStream);

var pdfForm = new Aspose.Pdf.Facades.Form(doc);
pdfForm.FillField("Name", model.Name.ToUpper());
pdfForm.FillField("ISOS", model.NumberISOS.ToUpper());
pdfForm.FillField("Info", dateInfo);

pdfForm.FillField("HH", "http://www.somewebsite.com");

我使用以下代码:

 Page page = (Page)doc.Pages[1];
 var text = new TextFragment("index");
 text.Position = new Position(200, 300);
 Aspose.Pdf.WebHyperlink link = new 
 WebHyperlink("www.google.com");
 text.Hyperlink = link;
 page.Paragraphs.Add(text);

但是新的位置(200,300);值没有响应。

1 个答案:

答案 0 :(得分:1)

这是我的解决方案,因为位置不起作用,所以我用边距移动了链接。这对我有用。

Page page = (Page)doc.Pages[1];
var text = new TextFragment("LINK");
text.Position = new Position(300, 300);
Aspose.Pdf.WebHyperlink link = new WebHyperlink("www.google.com");
text.Hyperlink = link;
text.Margin.Left = -48;
text.Margin.Top = 687;
text.Margin.Bottom = -150;
text.TextState.Underline = true;
text.TextState.FontSize = 11;

text.TextState.ForegroundColor = Aspose.Pdf.Color.DeepSkyBlue;
text.TextState.BackgroundColor = Aspose.Pdf.Color.White;
page.Paragraphs.Add(text);