使用目标c创建带有图像的word文件

时间:2016-04-06 09:50:21

标签: html ios objective-c image

我正在尝试通过将简单的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");
}

2 个答案:

答案 0 :(得分:0)

您所指的绝对路径是:icon.png \

这会加载本地保存在文件夹中的图像。要远程加载图片,请托管您的图片并提供如下的http路径:http://www.abcd.com/images/icon.png

答案 1 :(得分:0)

docx实际上是具有特定结构的ZIP文件。您还需要将图像放入ZIP文件中。请参阅the specificationother documentation。从快速看,您似乎需要将图像放入与主HTML文件相同的ZIP目录中。