小编aib*_*nez的帖子

将页码文本添加到 pdf 副本会被 itext 7 翻转/镜像

所以...我一直在尝试使用 itext 文档中提供的示例来合并文档并为合并的结果创建一个目录。但是将页码文本添加到每个页面的部分并没有像我预期的那样工作。发生的情况是添加的文本在某个水平轴上翻转,如下图所示:

在此处输入图片说明

此外,用于为添加的文本 ( public T setFixedPosition(int pageNumber, float left, float bottom, float width))设置固定位置的方法的 java 文档对我来说没有意义:

为元素的绝对重新定位设置值。指定的坐标对应于元素的左下角并向上增长。

但是当我运行时setFixedPosition(pageNumber, 0, 0, 50),文本最终出现在左上角,再次翻转。如果我分别使用源 PdfDocument 页面大小的宽度和高度作为左侧和底部位置的参数,它甚至不会到达右下角。

我可能做错了什么或误解了什么。无论哪种方式,这是我正在使用的代码:

private static int copyPdfPages(PdfDocument source, Document document, Integer start, Integer pages, Integer number) {
    int oldC;
    int max = start + pages - 1;
    Text text;
    for (oldC = start; oldC <= max; oldC++) {
        text = new Text(String.format("Page %d", number));
        PageSize pageSize = source.getDefaultPageSize();
        source.copyPagesTo(oldC, oldC, document.getPdfDocument());
        document.add(new Paragraph(text).setBorder(new SolidBorder(ColorConstants.RED, 1)) …
Run Code Online (Sandbox Code Playgroud)

pdf copy itext7

4
推荐指数
1
解决办法
536
查看次数

标签 统计

copy ×1

itext7 ×1

pdf ×1