i有一个带有数学方程式的.doc文件。我使用NSDocFormatTextDocumentType
读取.doc文件以获取NSAttributedString
中的数据。文本还可以,但是数学方程式无法读取。
我尝试使用NSAttachmentAttributeName
,但值始终为零。如何读取文档文件中的方程式?谢谢。
这是我的一些代码:
NSAttributedStringDocumentAttributeKey documentType = NSDocFormatTextDocumentType; // for ony .doc
NSDictionary *attrs = @{NSDocumentTypeDocumentAttribute: documentType};
NSAttributedString *attrString = [[NSAttributedString alloc] initWithData:data options:attrs documentAttributes:nil error:&error];
if (attrString == nil) {
NSLog(@"err: %@", error);
return;
}
NSLog(@"attrString: %@", attrString);
[[self.textview textStorage] setAttributedString: attrString];
[attrString enumerateAttribute:NSAttachmentAttributeName
inRange:NSMakeRange(0, [attrString length])
options:0
usingBlock:^(id value, NSRange range, BOOL *stop)
{
if ([value isKindOfClass:[NSTextAttachment class]])
{
NSTextAttachment *attachment = (NSTextAttachment *)value;
}
}];
您问题的答案是您不能。标准库中对Word文档文件(.doc,.docx)的支持是有限的。它很容易格式化问题,我强烈建议您不要依靠它来导入详细的数学方程式。最好的选择是确保以更容易放松的格式将方程式提交到您的应用程序中 - Mathjax,甚至乳胶也可能拥有良好的第三方库。我怀疑有一个第三方可可库可以读取单词数学方程。