如何使用 PDFBox 将文本居中
我的问题很简单:如何使用 PDFBox
将文本放在 PDF 上?
我事先不知道字符串,我无法通过尝试找到中间。字符串并不总是具有相同的宽度。
我需要:
- 一种可以使文本居中的方法,例如 addCenteredString(myString)
- 一种可以为我提供字符串宽度(以像素为单位)的方法。然后我可以计算中心,因为我知道 PDF 的尺寸。
欢迎任何帮助!
My question is very simple: how can I center a text on a PDF, using PDFBox
?
I don't know the string in advance, I can't find the middle by trial. The string doesn't always have the same width.
I need either:
- A method that can center the text, something like
addCenteredString(myString)
- A method that can give me the width of the string in pixels. I can then calculate the center, for I know the dimensions of the PDF.
Any help is welcome!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,我自己找到了答案。以下是如何将页面上的某些文本居中:
Ok, I found the answer myself. Here is how to center some text on a page:
这会将居中文本添加到纵向和横向格式的页面:
这是在旋转页面上创建居中文本的 PDF 的方法:
生成的 PDF:
我使用 PDFBox 2.0.0-RC2 创建此 PDF 。
This adds centered text to pages in portrait as well as landscape format:
This is how you create a PDF with centered text on a rotated page:
The resulting PDF:
I used PDFBox 2.0.0-RC2 for creating this PDF.