2013-10-01 5 views
3

Я использую MigraDoc для создания PDF-документов в проекте.Добавление ссылок на pdf с помощью MigraDoc

код ниже показывает, как я работаю с библиотекой:

 var document = new Document { Info = { Author = "title" } }; 
     Section section = document.AddSection(); 
     Paragraph paragraph = section.AddParagraph("Title"); 
     var renderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always) { Document = document }; 
     renderer.RenderDocument(); 

Итак, я ищу способ для добавления ссылки на веб-ресурс в формате PDF.

Кто-то знает?)

------------- Решение -------------------

Я нашел решение!

Я попытался использовать AddHyperlink() для добавления ссылки, и это был первый шаг для этого. Приведенный ниже код показывает правильное использование:

 var h = paragraph.AddHyperlink("http://stackoverflow.com/",HyperlinkType.Web); 
     h.AddFormattedText("http://www.stackoverflow.com/"); 

ответ

6

Для добавления используйте ссылку AddHyperlink():

var h = paragraph.AddHyperlink("http://stackoverflow.com/",HyperlinkType.Web); 
    h.AddFormattedText("http://www.stackoverflow.com/"); 

Таким образом, идея, что вы должны добавить текст для ссылки, чтобы сделать ссылку видимой.

3

Использования paragraph.AddHyperlink() для этой цели. Вам понадобится HyperlinkType.Web.

+0

ThomasH, я пытался использовать его раньше, но нет ссылок в документе! (} var paragraph = section.AddParagraph («тестовая ссылка»); paragraph.AddHyperlink («http://stackoverflow.com/», HyperlinkType.Web); – BotanMan

+1

@BotanMan Функции AddXxx обычно возвращают вновь созданный объект, поэтому обычно рекомендуется проверять тип возврата. В примерах MigraDoc также показано, как использовать AddHyperlink, просто посмотрите сайт образцов: http://www.pdfsharp.net/wiki/HelloMigraDoc-sample.ashx?HL=addhyperlink –

+0

Команда @PDFsharp Да, я нашел документацию) Спасибо! Но я думаю, что я сделал это без googling, если бы были комментарии к методу args, и почему бы не добавить отдельный конструктор с инициализацией некоторого контента, такого как текст? – BotanMan

Смежные вопросы