Добавить изображение из общего пути в PDF документ iTextSharp - PullRequest
0 голосов
/ 31 октября 2018

Я создаю документ 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, только если ВСЕ группе пользователей предоставлено разрешение на подпапку папку.

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

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

1 Ответ

0 голосов
/ 31 октября 2018

Шаг 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...