我使用XMLWorker将HTML解析。我对图像有问题。当单词之间的标签路径中有空格或西里尔符号在路径中时,HTML中的图像不会添加到PDF中。为了解决空间问题,我使用了path.Replase(" ", "%20")和path.Replase(" ", "+"),但没有帮助。
是否应该将img的路径转换为base64,并在使用ImageProvider (AbstractImageProvider)后像这里那样进行转换?
如果路径没有空格或西里尔符号,则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我怎么能这样
谢谢。
发布于 2017-04-21 09:18:22
为了解决这个问题,我使用了下一段代码。谢谢mkl的帮助。
var uri = new System.Uri(tmpPath);
var convertedURI = uri.AbsoluteUri;https://stackoverflow.com/questions/43498733
复制相似问题