首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在iText 7中写入文档时获得垂直光标位置?

在iText 7中,可以通过使用PdfCanvas类来写入文档并获取垂直光标位置。以下是一种实现方法:

  1. 首先,创建一个PdfDocument对象,用于表示PDF文档。
代码语言:txt
复制
PdfDocument pdfDoc = new PdfDocument(new PdfWriter("output.pdf"));
  1. 然后,创建一个Document对象,用于管理文档内容。
代码语言:txt
复制
Document document = new Document(pdfDoc);
  1. 接下来,使用PdfCanvas类的getTop()方法获取当前页面的顶部位置。
代码语言:txt
复制
float top = pdfDoc.getPage(1).getPageSize().getTop();
  1. 在写入文档内容之前,可以使用PdfCanvas类的moveText()方法将垂直光标移动到指定位置。
代码语言:txt
复制
PdfCanvas canvas = new PdfCanvas(pdfDoc.getFirstPage());
canvas.moveText(36, top - 36);
  1. 然后,可以使用Document对象的方法写入文档内容。
代码语言:txt
复制
document.add(new Paragraph("Hello, World!"));
  1. 最后,关闭Document对象和PdfDocument对象,以保存并关闭PDF文档。
代码语言:txt
复制
document.close();
pdfDoc.close();

这样,你就可以在iText 7中写入文档并获取垂直光标位置了。

关于iText 7的更多信息和使用方法,你可以参考腾讯云的iText 7产品介绍页面:iText 7产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Caché 变量大全 $Y 变量

    Caché 变量大全 $Y 变量 包含光标的当前垂直位置。 大纲 $Y 描述 $Y包含光标的当前垂直位置。当字符写入设备,Caché会更新$Y以反映垂直光标位置。...当其值达到65536,$Y换行为0。换句话说,如果$Y为65535,则下一个输出字符将其重置为0。 可以使用set命令为$X和$Y赋值。...它还可以防止$Y在输入过程中被更改,因此它指示真实的光标位置。 更改垂直位置的WRITE $CHAR()也会更改$Y。更改垂直位置的WRITE*不会更改$Y。...因为WRITE*不会改变$Y,所以可以向终端发送一个控制序列,而$Y仍将反映真实的光标位置。由于某些控制序列确实会移动光标,因此可以使用SET命令直接设置$Y。...$Y=dy,$X=dx 设备执行但不输出的ANSI标准控制序列(转义序列)可能会在$X和$Y值与真实光标位置之间产生差异。

    95331

    web前端必备英语词汇都在这儿了,客官你了解多少?

    创建文本节点 childNodes 返回子节点 cancelBubble 删除冒泡 click 点击事件 change 内容发生改变,并失焦后才触发该事件 contextmenu 右击事件 clientX 光标相对于该网页的水平位置...clientY 光标相对于该网页的垂直位置 close 关闭当前页面 confirm 输入框 clientWidth 获取元素宽度 clientHeight 获取元素的高度 childNodes 获取所有子节点...在获得焦点 onblur 在失去焦点 onscroll 窗口滚动事件 onresize 窗口大小监听事件 out 减速到0的缓动 onStart 开始事件 onComplete 完成事件 onStop...pageY 光标相对于该网页的垂直位置 port 端口 protocol 协议 prompt 提示框 parentNode 返回父级节点 parentElementNode 获取已知节点的父节点 previousSibling...screenX 光标相对于该屏幕的水平位置 screenY 光标相对于该屏幕的垂直位置 setAttribute 设置属性 scrollHeight 获取文档整体高度 scrollTop 获取文档滚动高度

    3K20

    【总结】vim命令使用总结,该来的还是躲不掉啊晕

    来个基本案例,打开文本-写入内容-保存退出 vim example.txt 键盘按下i 随便写,比如shadousheng 键盘按ESC 键盘输入:wq(注意冒号是你需要输入的符号而不是仅输入wq)...移动到上个单词结尾 gE - 移动到上个单词结尾(单词含标点) % - 跳转到配对的符号(默认支持的配对符号组:: '()', '{}', '[]' - 在vim中使用 :h matchpairs 获得更多信息...f、t、F、T操作 } - 移动到下一个段落 (当编辑代码则为函数/代码块) { - 移动到上一个段落 (当编辑代码则为函数/代码块) zz - 移动屏幕使光标居中 zt - position cursor..., 然后可以对选择的文本执行命令( y - 复制) V - 进入可视化模式(行粒度选择) o - 切换光标到选择区开头/结尾 Ctrl + v - 进入可视化模式(矩阵选择) O - 切换光标到选择区的角...a `a - 跳转到标记 a 的位置 y`a - 复制当前位置到标记 a 的内容 `0 - 跳转到上次 Vim 退出位置 `" - 跳转到上次编辑该文件位置 `. - 跳转到上次修改的位置 `

    54221

    Mac用户的福音:OCR新神器,一键转换屏幕上的任意文本

    机器之心报道 编辑:杜伟 Mac 平台上的 OCR 文字识别方法有很多,比如 iText、OCRKit 等。本文介绍的 macOCR 命令行应用程序使 Mac 用户有了一个新选择。...OCR 很简单,就是将文档照片或场景照片转换为机器编码的文本。...关于 OCR 的工具,机器之心此前也介绍过不少, 2020 年频频登上 Github Trending 日榜月榜的开源项目 PaddleOCR,目前该项目已经获得 12.6k star 量。...项目地址:https://github.com/schappim/macOCR 当你调用 ocr 命令,一个类似于光标的「屏幕捕获」(screen capture)就会出现。...其中,在攻读悉尼科技大学工程创新、机电一体化及创业学士学位期间,他没有获得该学位。但由于其创建的海啸预警软件吸引了媒体的广泛关注,他最终被悉尼大学研究生项目录取,攻读设计科学硕士(设计计算及计算)。

    1.3K20

    VIM常用快捷键(转载)

    跳到下一个字首,长跳,end-of-line被认为是一个字 e 跳到下一个字尾 E 跳到下一个字尾,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^...cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式 xp 交换当前字符和下一个字符 u 撤销 ctrl...同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换 退出编辑器 :w 将缓冲区写入文件...gg=G就能搞定 如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了...当前被激活缓冲区) h (隐藏的缓冲区) % (当前的缓冲区) # (交换缓冲区) = (只读缓冲区) + (已经更改的缓冲区) VIM 操作目录 打开目录 vim . vim a-path/ 以下操作在操作目录生效

    1.7K20

    Vim常用快捷键

    ) ctrl-b 下翻一页(backward) w 跳到下一个字首,按标点或单词分割 W 跳到下一个字首,长跳,end-of-line被认为是一个字 e 跳到下一个字尾 E 跳到下一个字尾,长跳 b...四、编辑 J 将下一行和当前行连接为一行 cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式...) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换 六、退出编辑器 :w 将缓冲区写入文件...,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了...隐藏的缓冲区) % (当前的缓冲区) # (交换缓冲区) = (只读缓冲区) + (已经更改的缓冲区) 十四、 VIM 操作目录 1.打开目录 vim . vim a-path/ 2.以下操作在操作目录生效

    1.8K00

    超全的Vim常用快捷键,建议收藏备用!

    ctrl-b 下翻一页(backward) w 跳到下一个字首,按标点或单词分割 W 跳到下一个字首,长跳,end-of-line被认为是一个字 e 跳到下一个字尾 E 跳到下一个字尾,长跳 b 跳到上一个字...四、编辑 J 将下一行和当前行连接为一行 cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式...) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换 六、退出编辑器 :w 将缓冲区写入文件...,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了...隐藏的缓冲区) % (当前的缓冲区) # (交换缓冲区) = (只读缓冲区) + (已经更改的缓冲区) 十四、 VIM 操作目录 1.打开目录 vim . vim a-path/ 2.以下操作在操作目录生效

    19.7K32

    Linux编辑器——vim 原

    即使文件没有被修改也强制写入,并更新文件的修改时间。 “:x”写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。...解密 方法1: 用vim或vi打开文件test.txt,要输入正确的密码,然后在编辑,将密码设置为空,方法如下: :set key= 然后直接回车,保存文件后,文件已经解密了。...如果是按小v那么这时候就入了视图模式,这时候你移动光标会把你光标所在处到光标结尾处的所有字符选中,这时候可以进行复制,删除等操作。...,反之前面出现的位置定义字符,那么后面就不可以出现g。...在一般模式下输入“:new /root/2.txt” eg:我现正在编辑1.txt文件,然后我想再打开root目录下的2.txt同时编辑,并把窗口左右垂直分隔,一起显示。

    1.7K10

    H7-TOOL发布固件V2.13,全新示波器上位机界面,信号发生器任意波形输出,脱机烧录增加BlueNRG-LP和桃芯科技(2022-02-11)

    3、示波器功能 - 摒弃波形控件,使用Canvas绘图API绘制波形窗口 - 支持水平光标垂直光标 - 支持触发电压光标指示 - 波形移动时限制移除窗口之外 4、脱机烧录...现在显示区做了控制,不会完全移动到波形区外: (4)、CH1和CH2波形放缩 CH1和CH2是同时放缩的,鼠标剪头在波形显示区内,鼠标滚轮可以放缩波形: (5)、垂直光标测量,用于波形周期测量...勾选垂直光标即可,然后鼠标左键选中垂直线,就可以左右调节两个垂直光标位置,从而可以方便的测量波形周期: (6)、水平光标测量,用于波形电压测量 勾选水平光标即可,然后鼠标左键选中水平线,就可以上下调节两个垂直光标位置...示波器功能 - 摒弃波形控件,使用Canvas绘图API绘制波形窗口 - 支持水平光标垂直光标 - 支持触发电压光标指示 - 波形移动时限制移除窗口之外 3....并且写入滚码,编程会终止.

    1.1K30

    CSharp每日代码示例:使用iTextSharp创建PDF文件

    当创建一个矩形或设置边距,你可能希望知道该用什么度量单位:厘米、英寸或象素,事实上,默认的度量系统以排版单位磅为基础得出其他单位的近似值,1英寸=72磅,如果你想在A4页面的PDF中创建一个矩形,你需要计算以下数据...所以通过下面的办法得到实例已经足够了: PdfWriter.getInstance(document, new FileStream("Chap01xx.pdf")); 在第一步中创建一个文档,第一个参数意义不大...,块可以用于构建其他基础元素短句、段落、锚点等,块是一个有确定字体的字符串,要添加块到文档,其他所有布局变量均要被定义。...更改分割符 通常,当文本不能放在一行,文本将被分割成不同的部分,iText首先会查找分割符,如果没有找到,文本将在行尾被截断。...你能够看到iText添加文本注释在页面上当前位置下面,第一个在段后第一行下面,第二个在短句结束处的下面。

    3K10

    vim编辑器操作汇总

    不加载 plugin 脚本   -P[N] 打开 N 个标签页 (默认值: 每个文件一个)   -o[N] 打开 N 个窗口 (默认值: 每个文件一个)   -O[N] 同 -o 但垂直分割...在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。...多数文件管理命令都是在此模式下执行的(把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。例如:   :sp newfile 则分出一个窗口编辑newfile文件。...d0: 删除光标前本行所有内容,不包含光标所在字符 dw: 删除光标开始位置的字,包含光标所在字符 撤销命令: u: 一步一步撤销 Ctr-r: 反撤销 重复命令: .: 重复上一次操作的命令...文本行移动: >>: 文本行右移 <<: 文本行左移 复制粘贴: yy: 复制当前行,n yy 复制 n 行 p: 在光标所在位置向下新开辟一行,粘贴 可视模式: v: 按字符移动,选中文本 V:

    1.4K70

    linux中的vi编辑器

    它们之间的关系如下: 下面分类别解析命令: ``(注意是~那个键) 返回到光标刚才的位置 Ctrl + f 往下翻页(forward) Ctrl + b 往上翻页(backward) n|...删除:先按v,进入visual模式,横向选中列的个数("/ /"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号。...vim -o file1 file2 file3  水平打开多个窗口 vim -O file1 file2 file3  垂直打开多个窗口 vim -d file1 file2     垂直打开多个窗口...强制关闭所有,不进行保存 wall           所有文件写入 4....大小写转换 gu或者gU: 小u意味着转为小写; 大U意味着转为大写 guw光标到词尾,大写转换成小写 gUw光标到词尾,小写转换成大写 gUG从光标所在位置到文章最后一个字符,都变为大写 gUgg从光标所在位置到文章第一个字符

    4.2K110

    这可能是最全最实用的Vim操作集合

    其他一些常用基本的跳转类操作还有比如: # 跳回之前位置 ctrl + o # 会回退上面的跳动 ctrl + i # 返回上一次插入文本的地方 gi # 返回上一个修改位置 g; # 返回下一个修改位置.../test2.txt # 想在多个文档之间切换,循环切换查看---方式一,正常模式下 gt # 想在多个文档之间切换,查看上一个文档---方式二,命令模式下 :tabp # 想在多个文档之间切换,查看下一个文档...---方式三,命令模式下 :tabn # 想关闭除当前文档之外的其他文档 :tabo # 如果打开的文档有好几十个,可以在命令模式下,用该命令来选择选中哪个文档来查看 :tabs Vim 默认最多只能打开...Windows 系统的时候,喜欢编辑完后按 Ctrl+s 来保存文档,这是个很好的习惯,但是在 Vim 中却不是了,因为这个操作在正常模式下会让你的 Vim 锁住,光标啥的都移动不了了,那么怎么来解锁呢...这里仅展示如何在 Cygwin 中安装字体: 下载 otf 字体后,我的主机是 Windows,只需要双击字体文件,点击安装就可以安装好了 然后打开 Cygwin --> 左上角 Options -->

    2.1K20

    Linux学习笔记之vim操作指令大全

    :f或ctrl+g – 显示文档名,是否修改,和光标位置。 :f filename – 改变编辑的文件名,这时再保存相当于另存为。 gf – 打开以光标所在字符串为文件名的文件。...实际上:browse后可以跟任何编辑文档的命令,sp等。...`{0-9}:回到上[2-10]次关闭vim最后离开的位置。 “: 移动到上次编辑的位置。”也可以,不过“精确到列,而”精确到行 。如果想跳转到更老的位置,可以按C-o,跳转到更新的位置用C-i。...这在插入分割线非常有用,30i+就插入了36个+组成的分割线。...gu(U)接范围($,或G),可以把从光标当前位置到指定位置之间字母全部 转换成小写或大写。ggguG,就是把开头到最后一行之间的字母全部变为小 写。

    2.8K21

    vim从安装到熟练,这篇文章就够了

    `{a-z}: 移动到标记位置。 '{a-z}: 移动到标记行的行首。 `{0-9}:回到上[2-10]次关闭vim最后离开的位置。 ``: 移动到上次编辑的位置。''...这在插入分割线非常有用,30i+就插入了36个+组成的分割线。...y[n]l: 复制光标右边1(n)个字符。 y[n]h: 复制光标左边1(n)个字符。 y: 从光标当前位置复制到行尾。 y0: 从光标当前位置复制到行首。...gu(U)接范围($,或G),可以把从光标当前位置到指定位置之间字母全部 转换成小写或大写。ggguG,就是把开头到最后一行之间的字母全部变为小 写。...C-x C-p 和C-x C-n -- 用文档中出现过的单词补全当前的词。 直接按C-p和C-n也可以。 C-x C-o -- 编程可以补全关键字和函数名啊。

    4.7K10

    VIM杂记——基本使用

    另外还有下面这些,区别在于进入插入模式的位置不一样: 删除 删除单一字符可以使用x。...搜索 / + 搜索词,/x,在文章中从当前光标开始向后搜索x。使用n来寻找下一个匹配的搜索结果,N则是上一个。另外有?,从当前光标所在位置向前搜索。 :nohl可以让搜索之后出现的高亮消失。...另存为 :w [文件名],:w 11111,就是保存为11111,如果文件名已经存在,可以:w! [文件名]来覆盖掉原本的文件。...合并文件 例子: 当前目录下文件: portion(纯文本) tmp(纯文本) 首先打开tmp文件,在可视模式下将光标放置到文件最后一行并输入命令:r portion,这样就可以将portion文件的内容写入光标下方的位置了...打开多个文件 小写的o是垂直并排,大写的是水平并排。 垂直并排的例子: 水平并排的例子: 如果是直接使用:q退出的话需要每个文件都要输入一次退出指令。

    52920
    领券