public.composite-content (kUTTypeCompositeContent) 是什么类型的文件?
我正在编写一个文件导入器,想要处理 pdf 类型。我看到 com.adobe.pdf (kUTTypePDF
) 以及 public.composite-content
类型。
统一类型标识符参考文档:
混合内容的基本类型。例如,PDF 文件包含 文本和特殊格式数据。
有人可以举一个这种类型文件的例子吗?
i'm writing a file importer and want to handle pdf types. i see the com.adobe.pdf (kUTTypePDF
) and also public.composite-content
type.
Uniform Type Identifiers Reference docs :
Base type for mixed content. For example, a PDF file contains both
text and special formatting data.
can someone kindly give an example of this type of file ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
com.adobe.pdf
标识符继承自public.composite-content
。换句话说,PDF 文档是符合public.composite-content
的所有文档的特定子集。正如您在 参考文档中看到的,有很多类型符合
public.composite-content
,例如com.apple.rtfd
(对于RTF文档)、com.apple.webarchive
和public.presentation
用于演示文稿文件(Keynote、Powerpoint 等)。public.composite-content
文件的主要区别特征是它们将不同的特定类型的数据组合在一个文件中,而不是从public.data
继承的类型,后者只是二进制斑点。我个人认为这种区别并不完全明确,但你就知道了。如果您想处理 PDF 类型,您只需声明与
com.adobe.pdf
的一致性。The
com.adobe.pdf
identifier inherits frompublic.composite-content
. In other words, PDF documents are a specific subset of all documents that conform topublic.composite-content
.As you can see in the reference documentation, there are many types that conform to
public.composite-content
, such ascom.apple.rtfd
(for RTF documents),com.apple.webarchive
andpublic.presentation
for presentation files (Keynote, Powerpoint etc).The main distinguishing feature of
public.composite-content
files is that they combine different specific types of data in one file, as opposed to types inheriting frompublic.data
which are just binary blobs. I personally think the distinction is not exactly clear-cut but there you go.If you want to handle PDF types, you just need to declare conformance to
com.adobe.pdf
.