我使用以下代码从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元素并没有丢失。
答案 0 :(得分:1)
无论何时使用带有HTML字符串的UIWebView,我都会在此建议。你必须在第二个参数中指定BASEURL。 BASEURL负责加载HTML字符串中的资源。我认为您错过了指定或可能指定错误。
请参阅BASEURL的答案
Using HTML and Local Images Within UIWebView
希望这会有所帮助:)