У нас возникли проблемы с установкой BaseUrl с помощью iTextSharp. В прошлом для этого мы использовали реализацию Adobe, но у нас возникли серьезные проблемы с производительностью. Поэтому мы перешли на iTextSharp, который примерно в 10 раз быстрее. Adobe позволила нам установить базовый URL-адрес для каждого документа. Нам это очень нужно для того, чтобы развернуть наши документы на разных серверах. Но мы не можем найти правильный код для этого.
Этот код мы использовали с Adobe:
public bool SetBaseUrl(object jso, string baseUrl)
{
try
{
object result = jso.GetType().InvokeMember("baseURL", BindingFlags.SetProperty, null, jso, new Object[] {baseUrl });
return result != null;
}
catch
{
return false;
}
}
Многие решения описывают, как вы можете вставлять ссылки в новые или пустые документы. Но наши документы уже существуют и содержат не только текст. Мы хотим наложить определенные слова на ссылку, которая ведет к одному или нескольким другим документам. Поэтому для нас очень важно, чтобы мы могли вставить ссылку, не обращаясь к самому тексту. Может быть, положить коробку поверх этих слов и установить ее положение (поскольку мы знаем, где слова расположены в документе).
Мы пробовали разные реализации, используя метод setAction
, но, похоже, он не работает должным образом. В результате в большинстве случаев мы выпиливали коробку, но не было связи внутри или связанной с ней. (курсор не изменился и ничего не произошло, когда я щелкнул внутри поля)
Любая помощь приветствуется.