Java PDFBOX 文本编码

2023-12-03

我尝试将 Java 应用程序中的一些数据导出到 pdf 文件。我决定使用 pdfBox 库,但我意识到我无法将希腊字符正确显示到 pdf 文件中。有没有办法设置编码?到 utf8,还是 iso-8859-7?我尝试了 PdFontEncoding 或 Encoding 之类的东西,但我没有得到任何结果。

感谢您的时间。


您需要做两件事:

  • 设置编码,and
  • 提供带有希腊字符的字体

大多数 PDF 阅读器(即 Adob​​e Reader、OS X Preview 等)的内置字体只有latin1编码,不包括希腊字符。看http://libharu.sourceforge.net/fonts.html

我的猜测是,这里的问题不在于编码,而在于字体。您需要获取带有希腊字符的字体并将其嵌入到 PDF 文件中。确保您拥有嵌入字体的许可证!

也可以看看使用Java PDFBox库编写俄语PDF

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

Java PDFBOX 文本编码 的相关文章

随机推荐

  • 使用 linkedin v2 api 共享图像时未在页面提要上发布

    好吧 这是我的问题 要通过 linkedin api 共享图像帖子 您首先必须注册您的图像文件 您可以通过发送二进制文件的帖子请求来完成此操作 然后 您使用原始请求中的图像 URN 来提交您的帖子 我的请求通过 返回 201 代码 这应该是
  • “主线程可以动态增长其堆栈”是什么意思

    在 pthread attr setstacksize 的手册页上https man7 org linux man pages man3 pthread attr setstacksize 3 html A thread s stack s
  • 如何检测Recyclerview项目是否被刷卡?

    我正在尝试添加滑动删除的功能 以及在长按 RecyclerView 项目时显示底部工作表弹出窗口的功能 我在用ItemTouchHelper SimpleCallback用于滑动删除和ItemTouchListener用于在长按项目时显示弹
  • 如何更改AndEngine中的TimerHandler延迟?

    我创建了这个方法 每秒都会向我的 andengine 场景添加一个精灵 private void createSpriteSpawnTimeHandler TimerHandler spriteTimerHandler float mEff
  • R中有没有办法连接csv文件的断线?

    我有一个程序可以导出 csv 文件 但不引用新行或使用 n代替 n r 它在记录中间使用与末尾相同的行尾 然而 该程序在变量之间使用逗号分隔符 我怎么知道R删除所有 eol 标记 直到达到数据中的变量数量 我的数据如下所示 name ran
  • 为什么此代码返回分段错误错误?

    我已经实现了以下代码来对矩阵执行 filter2D 编译程序后 它返回分段错误错误 在这个程序中 我想在程序中分配一个输入数组 不想加载图像 然后执行程序内部分配的过滤器 以测量运行时不同矩阵和内核的filter2D函数的时间 includ
  • 如何使用Jquery Mobile Slide Panel从底部向上滑动?

    我正在开发一个应用程序 当选择某些内容时 我需要一个面板从底部向上滑动 我在 jquery mobile 滑动面板中看到您可以将位置设置为左侧或右侧 但是如何设置为底部 see https github com jquery jquery
  • java中如何对ResultSet进行排序?

    顺便说一句 我不能在数据库中执行 ORDER BY 将结果提取到List
  • 如何在 Laravel 5 中获取复选框数组的值?

    我使用 javascript 在表单中创建了复选框
  • F# :可以引用自身的递归值

    我有一个记录 type node content string parent node option branch string option children seq
  • xPath vs DOM API,哪个性能更好

    好吧 假设我正在开发一个项目 该项目将有很多人同时在线 并且我需要向他们提供来自一些 XML 文件的数据 当涉及到性能问题时 最好的方法是什么 之间有什么真正的区别吗xPath or DOM或者我不应该关心 直接使用我最喜欢的那个 另外 使
  • 如何禁用 Jquery 自动完成组合框中的特定选项

    当我有简单的下拉框时
  • 如何使用 MenuItem 进行导航?材料-ui V1

    为什么尚不清楚如何MenuItem导航到其他路线 例如 当单击菜单项时 我想路由到 account 我可以使用 onclick 函数来实现这一点 但我确信有一种更简单的方法 请告诉我 我想在我的项目中实现它 顺便说一下 当使用contain
  • SGE批处理文件未读取.bashrc并且未找到conda命令[重复]

    这个问题在这里已经有答案了 我有多个conda环保工作良好 当我尝试使用提交作业时qsub对于上海金交所来说 bashrc文件未读取 批处理脚本如下所示 bin bash S bin bash cwd l h cpu 48 00 00 l
  • 使用 Python“请求”登录并上传文件

    我需要登录并上传文件 我面临的问题是 登录页面与上传页面不同 如果我必须手动执行此操作 我将登录 login php 到该网站 然后导航到上传页面 uploader php 上传文件 这是我写的 import requests url1 h
  • 如何在 Node.js 中设置文件编码

    我在 Node js 中设置编码时遇到一些问题 我尝试使用 writeFile 函数将编码设置为 utf8 但没有结果 我想使用node js设置编码的当前文件是用unicode编码的 默认情况下 fs 模块将以 utf8 编码写入文件 U
  • Magento:取消发货订单后增加“数量”

    我使用的是 Magento 1 7 0 2 我使用 货到付款 作为我的付款方式 我会准确地告诉您我在任何订单上遵循的步骤 下订单时 数量减少 1 件 我会为其创建发货 如果客户支付了订单总价 我为该订单创建了一张发票 我的问题是 如果下订单
  • 使用 Ajax 访问 ServiceStack 验证的服务

    我一直在研究一个简单的 API 示例 它是带有身份验证的 ServiceStack Hello World 示例的修改版本 概念验证的目标是创建一个 RESTful API 其中包含需要完全通过 Ajax 从多个不同 Web 项目访问的服务
  • 互斥存储过程

    我想使用数据库表创建一些分布式互斥 如果存储过程具有以下接口那就太好了 等待 唯一标识符 我最初考虑通过一个唯一标识符表来实现这一点 对该过程的调用将等到表中不存在唯一标识符为止 但是 我不确定当从表中删除指定的唯一标识符时如何唤醒调用线程
  • Java PDFBOX 文本编码

    我尝试将 Java 应用程序中的一些数据导出到 pdf 文件 我决定使用 pdfBox 库 但我意识到我无法将希腊字符正确显示到 pdf 文件中 有没有办法设置编码 到 utf8 还是 iso 8859 7 我尝试了 PdFontEncod