Вопрос

Я хочу использовать Итекст для записи данных в pdf.

Сборки, которые я добавил, следующие

  1. iTextdotNET.dll
  2. Gnu.Classpath.Core.dll

Но проблема, с которой я сталкиваюсь, заключается в следующем

  • Ошибка 1 Тип 'java.io.OutputStream' определен в сборке, на которую нет ссылки.Вы должны добавить ссылку на сборку 'vjslib, версия=1.0.5000.0, Культура = нейтральная, PublicKeyToken=b03f5f7f11d50a3a'.
  • Ошибка 2 Тип 'java.io.Serializable' определен в сборке, на которую нет ссылки.Вы должны добавить ссылку на сборку 'vjslib, версия=1.0.5000.0, Культура = нейтральная, PublicKeyToken=b03f5f7f11d50a3a'.

Что я понял, так это:Для этого требуется j#.

Что теперь делать?

Это было полезно?

Решение

Новые версии .СЕТЕВАЯ версия iText содержит только одну вызываемую DLL itextsharp.dll без каких-либо зависимостей от библиотек J # или чего-либо подобного.

Кстати, если вы занимаетесь чем-то нетривиальным, найдите список рассылки и закажите книгу сейчас (книга углубленная, но остается доступной)

Другие советы

Существует (по крайней мере) два .NET-порта iText.Похоже, у тебя есть iText.NET.Ознакомьтесь с последней версией iTextSharp иТексТшарп и с вашими заботами о зависимости должно быть покончено.

Я бы предложил использовать iTextSharp иТексТшарп скорее, чем iText.Net.iText.Net довольно давно не обновлялся, в то время как iTextSharp относительно актуален и без проблем работает с более новыми версиями .Net framework.

На какую версию фреймворка ориентирован ваш проект?Похоже, что он пытается использовать версии библиотек .NET 1.1.

Этот gnu.classpath.core.dll является частью IKVM, не так ли?Вам это не должно понадобиться, если только вы не хотите использовать Java-версию iText.(и если вы это сделаете, установите JRE и правильно укажите путь к нему) Вы пытаетесь использовать .Сетевую версию, поэтому удалите эту ссылку и посмотрите, работает ли она.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top