【问题标题】:How can I properly create multilingual metadata in pdftk如何在 pdftk 中正确创建多语言元数据
【发布时间】:2018-06-04 19:31:08
【问题描述】:

pdftk 让我们使用以下命令设置 PDF 的标题:

pdftk input.pdf update_info metadata.txt output output.pdf

但是,如果我在 metadata.txt 文件中使用特殊字符(例如德语字符或中文字符),那么它似乎不起作用。

以下是更改标题的示例:

InfoBegin
InfoKey: Title
InfoValue: Fingerspitzengefühl is a German term.

但是,PDF 以 ü 的奇怪字符结尾

documentation of pdftk 中说非ASCII 字符应编码为XML 数字实体。然而,我愚蠢地用谷歌搜索了自己,但找不到任何有用的东西。

【问题讨论】:

    标签: pdf pdftk


    【解决方案1】:

    我找到的最佳参考是Numerical Character Reference,它适用于 XML(以及 XHTML 和 SGML)。

    这一般用于表示不能直接编码的字符。

    在您的情况下,字符是 U+252、ü,可以替换为 ü(十进制)、&0374;(八进制)或 ü(十六进制)。

    使用十进制引用,您的文件应编码为:

    InfoBegin
    InfoKey: Title
    InfoValue: Fingerspitzengefühl is a German term.
    

    注意:

    如果您使用的是 'Nix,则可以使用 recode 对文件进行编码。

    % cat metadata.txt | recode ..xml
    

    【讨论】:

    • 确实适用于德语!中文或其他字符我还没查过,但是速度极快,细节有道理!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多