如何设置 Apache FOP 中的默认语言

2024-06-27

我正在使用 Apache FOP 2.1 生成 PDF 文件。

为此,我尝试将默认语言设置为英语。
这应该在通过 Adob​​e Reader 的选项“文件/属性/高级/阅读选项”创建 PDF 后进行验证。该值当前为空。

我尝试过设置xml:lang="en" in fo:root元素,在第一页序列中或在第一个元素中.xsl文件...没有什么可以解决这个问题。

有什么建议吗?
谢谢季米特里斯。

Update:
我按照答案中的建议尝试了另外 2 个选项,但这两个选项都不起作用

  1. <fo:declarations> <pdf:catalog xmlns:pdf="http://xmlgraphics.apache.org/fop/‌extensions/pdf"> <pdf:string key="Lang">en</pdf:string> </pdf:catalog>
  2. <x:xmpmeta xmlns:x="adobe:ns:meta/"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/"> <dc:title>the document title</dc:title> <dc:language>en</dc:language>

Update 2
已经开始对这个问题进行悬赏。
任何帮助表示赞赏和奖励


根据我所尝试的一切,adobe reader显示的文档属性中的语言字段与pdf中实际找到的文档语言没有太大关系(它始终为空)。

FOP 2.1 的 fo:root 中的 xml:lang="en" 标记足以让 exiftool 将文档列为英语语言,也足以让 pdfbox 中的 PDFDebugger 显示文档目录中的 /Lang 条目,该条目位于语言是根据指定的pdf_参考 1.7 https://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf表 3.25“目录字典中的条目”。

The code

<fo:declarations>
 <pdf:catalog 
   xmlns:pdf="http://xmlgraphics.apache.org/fop/‌extensions/pdf"‌​>
    <pdf:string key="Lang">en</pdf:string>
   </pdf:catalog>

在 pdf 输出中的作用与 xml:lang 完全相同。

此外,您还可以在元数据中设置语言(也在元数据中)fo:declarations)

<x:xmpmeta 
  xmlns:x="adobe:ns:meta/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:RDF>
      <rdf:Description rdf:about="">
        <dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language>

但如果 xml:lang 存在,我的 fop 2.1 似乎也会自动设置它。

因此,如果有人能够解释 adobe reader 中的文档语言属性实际显示的内容,那将会很有趣。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何设置 Apache FOP 中的默认语言 的相关文章

随机推荐

  • 使用 Google Apps 脚本在 Google 表单中的 multiplechoiceitem 中插入图像

    我需要在多项选择项的每个选项中插入 Google Drive 图像 在检查文档后 该类 addMultipleChoiceItem 不支持该方法 setImage 还有其他方法可以插入 Google Drive 中的图像吗 Example
  • 使用 jQuery .load 时防止滚动到顶部

    我的网站上有三个按钮 当您单击每个按钮时 它们会使用 load 将不同的内容添加到 DIV 中 我遇到的问题是 每当您单击按钮时 它都会将您带回页面顶部 我尝试过使用 PreventDefault 并返回 false 但它对我不起作用 我可
  • 带提示的二分查找

    我有一个简单的std vector包含一些已排序的数字 按升序 我想查找一个元素 到目前为止我使用 return std lower bound vec begin vec end needle Where needle是我寻找的元素 然而
  • 如何在Spring Boot Gradle中指定Launcher?

    Spring Boot中共有三个启动器 JarLauncher PropertiesLauncher WarLauncher 对于可执行jar 默认情况下将使用JarLauncher 现在我想使用 PropertiesLauncher 来代
  • 避免从浏览器控制台修改 Javascript 变量

    我有个问题 我定义了一些全局变量并将其命名为一个名为 app 的对象 例子 window app foo null bar null 好吧 我的想法是 我希望能够通过调用 app foo baz 或 app bar baz 从任何模块修改这
  • 从呈现的视图控制器访问呈现的视图控制器?

    我有一个视图控制器 包含我的菜单 显示在另一个视图控制器 我的应用程序 之上 我需要从呈现的视图控制器 我的菜单 访问呈现的视图控制器 在我的菜单下方 例如访问某些变量或使呈现的视图控制器执行其segues之一 但是 我就是不知道该怎么做
  • Ref 限定成员函数的目的是什么? [复制]

    这个问题在这里已经有答案了 在读的时候http en cppreference com w cpp language member functions http en cppreference com w cpp language memb
  • 如何使用 Jenkinsfile 备份 Jenkins

    如何在不使用插件的情况下使用 Jenkinsfile 进行 Jenkins 作业配置备份 要备份的东西 系统配置 詹金斯 职位配置 我们对插件备份解决方案并不满意 因此我们在 master 上运行一个自由式 shell 步骤作业 通常是不行
  • 如何防止编译器优化掉断点?

    我编写了一个 if 子句来检查是否应该中断程序进行调试 if a lt 0 a a a不应该变成负数 但我发现它确实如此 并且我想中断调试以了解如果发生这种情况它为什么会变成负数 因此我编写了这个 if 子句 在线上a a 我设置了一个断点
  • 在 python 中创建带有工具提示的 pdf

    这是流行且高度赞扬的 Python 副本在 R 中使用工具提示创建 pdf https stackoverflow com questions 4691780 create pdf with tooltips in r 简单的问题 有没有办
  • 将 ASP.NET 验证与 JQuery 结合起来的优雅方式

    如何最好地将 JQuery 与 ASP NET 客户端验证模型结合起来 我通常会避免实现 ASP NET 验证模型 因为它对于我正在做的事情来说总是显得大材小用 对于我现在正在开发的网站 我只是收集非关键用户数据 并且只需要一些基本的验证
  • 如何在 JPQL 中选择多个 count() 选择的总和

    以下 SQL 语句的等效 JQPL 语句是什么 SELECT SELECT COUNT FROM foo SELECT COUNT FROM bar 您可以使用上面提到的查询EntityManager的createNativeQuery h
  • 永久铸造到超类

    If class Car Automobile 我可以 Car toyota new Car Automobile tauto Automobile toyota 但如果我这样做tauto GetType Name仍然会是Car 是否可以执
  • 从带有文件输出的脚本运行 Scrapy

    我目前正在使用带有以下命令行参数的 Scrapy scrapy crawl my spider o data json 不过 我更愿意将此命令 保存 在 Python 脚本中 下列的https doc scrapy org en lates
  • 如何在没有文本修饰的文本下方添加一行:下划线? [复制]

    这个问题在这里已经有答案了 我需要在文本下方添加一行 而不需要文本装饰 下划线 否则如何在文本和行之间创建自定义空间 我们所做的 您可以使用Border Bottom和一些Padding Bottom a border bottom 1px
  • 如何使用 Play Framework 2.4 的 H2 数据库文件配置相对于项目根目录的路径?

    我们正在开发 Play 2 4 应用程序 Java API 出于开发目的 我们希望使用持久性 H2 数据库 其数据库文件路径相对于项目根目录 In 如何在 Play 框架中使用持久 H2 数据库而不是内存中的数据库 https stacko
  • Ruby 中的图像抓取

    如何使用 Nokogiri 抓取特定 URL 上存在的图像 如果有比 Nokogiri 更好的选择 请提出建议 css图像标签是 profilePic img 如果它只是一个 img 带有网址 PAGE http site com page
  • 如何阻止我的应用程序设置“隔离”位?

    从 OS X 10 7 3 开始 我的文本编辑器就在它接触的任何文件上设置 隔离 位 我的文本编辑器设计用于处理 shell 脚本 如果设置了隔离位 则无法从命令行执行 shell 脚本 直到您在 Finder 中双击它并浏览 此应用程序是
  • 如何在 iOS 上的视图之间进行展开/收缩转换?

    我正在尝试在 iOS 中制作过渡动画 其中视图或视图控制器似乎扩展以填充整个屏幕 然后在完成后收缩回原来的位置 我不确定这种类型的转换的正式名称是什么 但您可以在 iPad 版 YouTube 应用中查看示例 当您点击网格上的搜索结果缩略图
  • 如何设置 Apache FOP 中的默认语言

    我正在使用 Apache FOP 2 1 生成 PDF 文件 为此 我尝试将默认语言设置为英语 这应该在通过 Adob e Reader 的选项 文件 属性 高级 阅读选项 创建 PDF 后进行验证 该值当前为空 我尝试过设置xml lan