XMLWorker没有看到img(itextsharp)

时间:2017-04-19 14:32:40

标签: c# itext xmlworker

我使用XMLWorker将HTML解析为PDF。我的图像有问题。当在单词之间的标记路径中找到空格或者西里尔符号在路径中时,来自HTML的图像不会添加到PDF。为了解决空格问题,我使用了path.Replase(" ", "%20")path.Replase(" ", "+"),但它没有帮助。

我应该将img的路径转换为base64并使用像here这样的ImageProvider(AbstractImageProvider)吗?

如果path没有空格或Cyrillic符号,那么XMLWorker解析HMTL是对的。

<img src="D:\c#\PdfItextSharp\HTML_to_PDF_book\HTML_to_PDF_book\bin\Debug\Data\Resources\Documentation\IASO\Modules\LearningFrame\Images\32x32-tree_add_subitem.png" class="icon">

但是如果路径中有符号,则该图像不会添加到pdf

<img src="D:\c#\PdfItextSharp\HTML to PDF book\HTML to PDF book\bin\Debug\Data\Resources\Documentation\IASO\Modules\LearningFrame\Images\32x32-tree_add_subitem.png" class="icon">

\\HI-PC\AllUsers\Выгрузка\DebugHtmlToPdf\User manual - Instructor\bin\Data\Data\Screenshots\0e39c7d5-4489-4d8b-ae84-ee85a2e225ee.jpg

我怎么能

谢谢。

1 个答案:

答案 0 :(得分:1)

为了解决问题,我使用了下一个代码。感谢mkl的帮助。

var uri = new System.Uri(tmpPath);
var convertedURI = uri.AbsoluteUri;