我正在尝试通过将简单的html
写入我的iOS应用程序的.docx文件来创建一个word文件。 html
内容包含一些img标记以及图像的绝对路径。从同一台计算机访问时创建的文件工作正常(从模拟器创建它的位置访问它),但是当我尝试将docx
发送给其他人时,它会丢失图像。我使用以下代码来创建和写入文件。
我希望它嵌入我的docx文件中。我如何实现这一目标?
NSString *userText = @"Hello, world!";
NSMutableString *html = [NSMutableString stringWithFormat:@"<html><body><h1>%@</h1><hr><br/> <img src=\"icon.png\"/></body></html>", userText];
NSString *docsFolder = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString *filename = [docsFolder stringByAppendingPathComponent:@"sample.docx"];
NSError *error;
[html writeToFile:filename atomically:NO encoding:NSUTF8StringEncoding error:&error];
if (error) {
NSLog(@"Error occured");
}
答案 0 :(得分:0)
您所指的绝对路径是:icon.png \
这会加载本地保存在文件夹中的图像。要远程加载图片,请托管您的图片并提供如下的http路径:http://www.abcd.com/images/icon.png
答案 1 :(得分:0)
docx实际上是具有特定结构的ZIP文件。您还需要将图像放入ZIP文件中。请参阅the specification或other documentation。从快速看,您似乎需要将图像放入与主HTML文件相同的ZIP目录中。