外部语言无法在DocRaptor API中使用的王子XML的断字

时间:2019-06-05 10:05:37

标签: hyphenation princexml

我已经在linux的本地环境中安装了prince xml。

当我在样式的prince源文件夹中的文件hyph.css中添加以下CSS代码时,hyphenation属性在本地环境中适用于泰米尔语。

false

,然后将所需的文件hyph-ta.pat复制到prince源文件夹中的hyph文件夹中。

  • 现在,通过王子xml,连字符可以在本地环境中生成的html内容的pdf中工作。

  • 赋予prince xml的内容可以由用于在本地生成的远程URL给出。

  • 对于像DocRaptor这样的prince xml API,我们无权访问prince源文件来复制/编辑文件hyph-ta.pat和hyph.css。

  • 对于DocRaptor API,我将提供通过HTML内容而不是远程url生成pdf的内容。

  • 因此,我在html内容的style属性中编写了上述CSS代码,该代码将提供给DocRaptor API。如果我们将html内容中的prince-hyphenate-patterns的属性值更改为http资源,则url指向hyph-ta.pat文件

    // Building "java"
    String str2 = new StringBuilder("ja").append("va").toString();
    System.out.println(str2.intern() == str2); // false;
    

    连字符在生成的pdf中不起作用。

在Docraptor API中使用连字符是否还有其他要求?

每当我在http资源文件中为属性“ prince-hyphenate-patterns”给出时,连字符在本地环境和DocRaptor API中生成的pdf文档中均不起作用。

1 个答案:

答案 0 :(得分:0)

DocRaptor与PrinceXML本地实例之间的主要区别在于DocRaptor的转换是在我们自己的服务器上进行的。

这意味着,尽管您的PrinceXML本地实例可以使用本地文件系统来访问hyph-ta.pat,但DocRaptor无法。这里的解决方案是hyph-ta.pat必须从公共来源链接,或者必须通过其他方式在外部可见。也就是说,URL应该不是“ ../hyph/hyph-ta.pat”之类的东西,而应该是“ https://hyph-pattern-source.com/hyph/hyph-ta.pat”之类的(这只是示例格式,而不是真实的URL) )。

让我知道这是否有助于回答您的问题。如果您还有其他需要,我们很乐意为您提供帮助!

最好的问候,

乔恩(谁将此回复转发给我)

DocRaptor支持团队