Добавить изображение из общего пути в pdf-документ itextsharp

Я создаю PDF-документ с использованием шаблона XSLT с iTextSharp в моем приложении ASP.net MVC.

Я буду вводить DataSet в шаблон XSLT и получить окончательную строку HTML следующим способом

private static XmlDocument GetDataPopulatedXmlFromXslt(string xsltFilePath, DataSet dataToBePopulated)
{
    var xslCompiledTransform = new XslCompiledTransform();
    xslCompiledTransform.Load(xsltFilePath);
    var objectXmlDoc = new XmlDocument();
    objectXmlDoc.LoadXml(dataToBePopulated.GetXml());
    var strBuilder = new StringBuilder();
    using (var xmlWriter = new XmlTextWriter(new StringWriter(strBuilder)))
    {
        xslCompiledTransform.Transform(objectXmlDoc, xmlWriter);
        var xsltXmlOutDoc = new XmlDocument();
        xsltXmlOutDoc.LoadXml(strBuilder.ToString());
        return xsltXmlOutDoc;
    }
}

Следующим шагом будет создание документа iTextSharp, как показано ниже

public void ParseXhtmlContents(string xhtml)
{
    //Instantiate handler
    var elementhandler = new ElementHandler();
    //Bind a reader to text
    using (TextReader sr = new StringReader(xhtml))
    {
        //Parse
        XMLWorkerHelper.GetInstance().ParseXHtml(elementhandler, sr);
    }

    //Loop through each element
    foreach (var element in elementhandler.Elements)
    {
        var div = element as PdfDiv;
        if (div != null)
            foreach (var table in div.Content.OfType<PdfPTable>())
            {
                table.HeaderRows = 1;
            }
        _iTextDocument.Add(element);
    }
}

В строке xhtml у меня будет тег изображения типа <img src="\\network\subfolder\image.png">

Это изображение загружается в мой окончательный PDF-файл только в том случае, если группе пользователей ВСЕ предоставлено разрешение на папку подпапка.

Необходимо удалить ВСЕ разрешения с этого пути и предоставить доступ необходимому пользователю.

Может ли кто-нибудь указать, какой группе пользователей необходимо предоставить разрешение для загрузки изображения в документ?

0
0
274
1

Ответы 1

Шаг 1. Откройте IIS. Затем добавьте виртуальный каталог в свое веб-приложение.

enter image description here

Шаг 2. Затем сопоставьте свой общий путь с виртуальным каталогом, добавленным на шаге 1.

enter image description here

Шаг 3: Теперь нажмите Подключиться как ..

enter image description here

Шаг 4: Установите учетные данные желаемого пользователя, к которому вы хотите подключить свой общий путь.

enter image description here

Шаг 5: Теперь часть настройки IIS закончена, и вам нужно начать использовать src = "Image / Image.png" в вашем html.

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