2017-04-19 4 views
0

XMLWorkerを使用してHTMLをPDFに解析します。私は画像に問題があります。単語間のタグのパス内にスペースがある場合、またはキリル記号がパスにある場合、HTMLの画像はPDFに追加されません。スペースの問題を解決するために私はpath.Replase(" ", "%20")path.Replase(" ", "+")を使用しましたが、それは役に立ちません。XMLWorkerにimg(itextsharp)が表示されない

imgのパスをbase64に変換し、ImageProvider(AbstractImageProvider)を使用した後にhereのようにする必要がありますか?

パスに空白またはキリル記号がない場合、その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

あなたは[sscce](http://sscce.org/)を提供できますか? – mkl

+0

@mkl、私はそれを追加しました。 – Naomiss

+1

しかし、それらはURL *ではなく、*ファイルシステムのパス*です。 HTMLの仕様によると、「src属性は存在しなければならず、ページングもスクリプト化もされていない非対話型、オプションでアニメーション化されたイメージ・リソースを参照するスペースで囲まれた有効な空ではないURLを含む必要があります。 – mkl

答えて

1

私は次のコードを使用して問題を解決しました。彼の助けを借りてありがとうmkl

var uri = new System.Uri(tmpPath); 
var convertedURI = uri.AbsoluteUri; 
関連する問題