Objective c 创建PDF时HTML中的图像标记
我正在使用下面的代码从iOS中的HTML字符串生成PDF。当它创建PDF时,我似乎丢失了任何标记。我尝试过添加指向设备上文件的src属性,以及将base64图像数据放入源中 在这里,我创建了一个UIMarkupTextPrinterMatter: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
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 希望这会有所帮助:)