Objective c 创建PDF时HTML中的图像标记

Objective c 创建PDF时HTML中的图像标记,objective-c,ios,pdf,Objective C,Ios,Pdf,我正在使用下面的代码从iOS中的HTML字符串生成PDF。当它创建PDF时,我似乎丢失了任何标记。我尝试过添加指向设备上文件的src属性,以及将base64图像数据放入源中 在这里,我创建了一个UIMarkupTextPrinterMatter: UIMarkupTextPrintFormatter *fmt = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:ht

我正在使用下面的代码从iOS中的HTML字符串生成PDF。当它创建PDF时,我似乎丢失了任何标记。我尝试过添加指向设备上文件的src属性,以及将base64图像数据放入源中

在这里,我创建了一个UIMarkupTextPrinterMatter:

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>
.testClass{color:yellow;font-weight:bold;}

然后,我使用自定义UIPrintPageRenderer生成PDF。此时,图像已丢失。但是,其他html元素不会丢失。

我建议您在这里使用带有html字符串的UIWebView。您必须在第二个参数中指定BASEURL。BASEURL负责加载HTML字符串中的资源。我认为您没有指定,或者可能指定错误

请参考此答案了解BASEURL

希望这会有所帮助:)