我使用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
我怎么能
谢谢。
答案 0 :(得分:1)
为了解决问题,我使用了下一个代码。感谢mkl的帮助。
var uri = new System.Uri(tmpPath);
var convertedURI = uri.AbsoluteUri;