gpt4 book ai didi

ruby - PDF 坐标如何工作?

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:12 26 4
gpt4 key购买 nike

我正在尝试将 ORACLE FAP 文件(是的,我知道,“fap”...呵呵)转换为 PDF,但遇到了问题。这是我所做的:

  1. 找到文档 http://download.oracle.com/docs/cd/E14902_01/fap_nafile_formats.pdf
  2. 计算出 upi 到 PDF 的单位转换是 .03
  3. 解析文件中的所有文本 (T) 对象作为开始。
  4. 确保使用 792(PDF 的高度)- 顶部坐标调整左下原点 PDF。

但是,当我尝试在 Ruby 中使用 Prawn ( http://prawn.majesticseacreature.com/ ) 呈现表单时,文本在整个文档中发生偏移,因此大多数单词都超过了其他单词。我玩过单位转换并尝试改变坐标以查看 PDF 中的 anchor 是否不在左上角(对于元素),但我仍然无法理解。

有什么想法吗?

Output

最佳答案

看起来您基本上已经制定了坐标系。文本特征(字距调整、字体大小、字符间距等)可能略有不同。

您使用的是 draw_text() 方法吗?

尝试像这样减小字体大小和字符空间:

pdf = Prawn::Document.new
pdf.character_spacing(0.2) do
pdf.draw_text "James", :at => [100, 100], :size => 10
end

如果你使用的是 text() 方法,它应该更容易

pdf = Prawn::Document.new
pdf.text("James", :size => 10, :character_spacing => 0.2)

关于ruby - PDF 坐标如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com