我已经在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文档中均不起作用。
答案 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支持团队