我使用UIPrintPageRenderer从word文档生成pdf。为此,我在UIwebview和WebviewdidFinishLoad方法中加载doc文件,我使用UIPrintPageRenderer生成pdf。这部分工作正常。
接下来,我需要检测生成的pdf文件是单色还是彩色,以确定应用内的打印价格。
问题是,UIWebview默认以蓝色字体显示文字docs中的所有超链接,因此生成的pdf变为彩色。我想渲染默认为黑色的超链接。
我试过以下但没有工作:
1)设置UIWebview的色调。
webview.tintColor = [UIColor blackColor];
2)使用javascript
在uiweview中设置超链接样式 - (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *javaScriptCodeToExecute = @"var link = window.document.getElementById('urlId'); link.style['text-decoration'] = 'none'; link.style.color = 'black';";
[_webView stringByEvaluatingJavaScriptFromString:javaScriptCodeToExecute];
}