2

以下のコードを使用して、iOS の HTML 文字列から PDF を生成しています。PDF の作成時にタグが失われているようです。デバイス上のファイルを指す src 属性を追加することと、base64 画像データをソースに入れることの両方を試みました。

ここでは、UIMarkupTextPrinterFormatter を作成します。

UIMarkupTextPrintFormatter *fmt = [[UIMarkupTextPrintFormatter alloc]
                                   initWithMarkupText:htmlStringHere];

私の htmlStringHere 値には次が含まれます。

<html><head><style>.testClass{color:yellow;font-weight:bold;}</style></head><body><img src="Icon.png" ></img></body>

次に、カスタム UIPrintPageRenderer を使用して PDF を生成します。この時点で、イメージは失われました。ただし、他の html 要素は失われません。

4

1 に答える 1

1

HTML文字列でUIWebViewを使用するときはいつでも、ここで提案します。2番目のパラメーターでBASEURLを指定する必要があります。BASEURLは、HTML文字列のリソースをロードする役割を果たします。指定し忘れたか、間違って指定された可能性があります。

BASEURLについてはこの回答を参照してください

UIWebView内でのHTMLおよびローカル画像の使用

UIWebViewクラスリファレンス

これがお役に立てば幸いです:)

于 2012-11-19T06:47:17.433 に答える