XmpPacket
XmpPacket
概述
XmpPacket 是 Aspose.PDF FOSS 中用于 Python 的一个类。
内存中的 XMP 数据包:属性的有序集合。
此类提供 18 个方法,用于在 Python 程序中处理 XmpPacket 对象。可用的方法包括:add、get、get_array、get_bool、get_date、get_int、get_localized_text、get_real、parse、serialize、set_array、set_bool,以及另外 6 个方法。所有公共成员在安装了 Aspose.PDF FOSS for Python 包后,可供任何 Python 应用程序访问。属性:fields、namespace_provider、qualifiers。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
fields | `list[XmpField | XmpArray | XmpProperty]` |
qualifiers | list[XmpField] | 读写 | 获取或设置限定符。 |
namespace_provider | `XmpNamespaceProvider | None` | 读写 |
方法
| 签名 | 描述 |
|---|---|
| `add(value: XmpField | XmpArray |
| `parse(data: str | bytes, provider: XmpNamespaceProvider |
serialize() → bytes | 将此包序列化为 XMP 包字节(参见 :func:serialize_xmp)。 |
to_bytes() → bytes | 在此 XmpPacket 实例上调用 to_bytes。 |
get(prefix_or_uri: str, name: str) → `XmpField | None` |
set_value(prefix: str, name: str, value: Any, uri: str) → XmpField | 设置(或添加)一个简单属性并返回受影响的 :class:XmpField。 |
| `set_date(prefix: str, name: str, value: datetime | str, uri: str)→XmpField` |
get_date(prefix_or_uri: str, name: str) → `datetime | None` |
set_localized_text(prefix: str, name: str, text: str, uri: str, lang: str) → XmpField | 设置语言替代(rdf:Alt)文本属性,例如. |
get_localized_text(prefix_or_uri: str, name: str, lang: str) → `str | None` |
set_array(prefix: str, name: str, values: Iterable[Any], uri: str, kind: str) → XmpField | 设置数组属性(Seq/Bag/Alt)来自 values. |
get_array(prefix_or_uri: str, name: str) → `list[str] | None` |
set_bool(prefix: str, name: str, value: bool, uri: str) → XmpField | 设置一个布尔属性(XMP 将其编码为 "True"/"False")。 |
get_bool(prefix_or_uri: str, name: str) → `bool | None` |
set_int(prefix: str, name: str, value: int, uri: str) → XmpField | 设置一个 Integer 属性。 |
get_int(prefix_or_uri: str, name: str) → `int | None` |
set_real(prefix: str, name: str, value: float, uri: str) → XmpField | 设置一个 Real(浮点)属性。 |
get_real(prefix_or_uri: str, name: str) → `float | None` |