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 时,我都会在这里建议。您必须在其第二个参数中指定 BASEURL。BASEURL 负责加载 HTML 字符串中的资源。我认为您错过了指定或可能指定错误。

请参阅此答案以获取 BASEURL

在 UIWebView 中使用 HTML 和本地图像

UIWebView 类参考

希望这会有所帮助:)

于 2012-11-19T06:47:17.433 回答