2017-04-19 5 views
0

J'analyse HTML en PDF en utilisant XMLWorker. Et j'ai un problème avec les images. Lorsque dans le chemin de l'étiquette entre les mots sont situés des espaces ou des symboles cyrilliques sont dans le chemin, que les images de HTML n'ajoutent pas au format PDF. Pour résoudre le problème avec des espaces j'ai utilisé path.Replase(" ", "%20") et path.Replase(" ", "+"), mais cela n'aide pas.XMLWorker ne voit pas img (itextsharp)

Devrais-je convertir le chemin d'img en base64 et après utilisation ImageProvider (AbstractImageProvider) comme here?

Si le chemin est sans espaces ou symboles cyrilliques, ce fichier XMLMorker analyse HMTL est correct.

<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"> 

Mais s'il y a dans le chemin que les symboles, que les images ne correspondent pas au format 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"> 

ou

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

Comment je peux

Merci.

+0

Pouvez-vous fournir un [sscce] (http://sscce.org/)? – mkl

+0

@mkl, je l'ai ajouté. – Naomiss

+1

Mais ce ne sont pas des * URL *, ce sont des * chemins de système de fichiers *. Selon la spécification HTML: "L'attribut src doit être présent et contenir une URL valide non vide potentiellement entourée d'espaces référençant une ressource image non interactive, éventuellement animée, qui n'est ni paginée ni scriptée." – mkl

Répondre

1

Pour résoudre ce problème, j'ai utilisé le code suivant. Merci mkl pour son aide.

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