gpt4 book ai didi

java - 使用java发现在不使用itext的情况下将页码添加到pdf中的困难

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:01 25 4
gpt4 key购买 nike

我在向 pdf 添加页码时遇到困难。

最后有几个文件将被转换为 pdf,这些文件可能是:

  • 文档
  • html
  • 等等

最后,根据系统,仅将某些 pdf 文件组合在一起。虽然这个过程跟踪页码非常繁琐。

最后,我希望在页面底部打印页码,包括总页数 EX:第 1 页,共 10 页

我已成功输入页码,但我们无法跟踪它们。

有没有办法将其应用到现有的 PDF 上?

我尝试过使用 Itext Sharp,这是可能的,但我正在寻找其他软件,然后是 itext Sharp

我是堆栈溢出的新手,如果我的方法错误,请原谅

最佳答案

正如我从你的解释中了解到的那样,我假设有一些文件最终合并到 pdf 上,那么你就有了一个捆绑的 pdf

因此,我有一种方法,您可以在完成流程后直接添加页码。只需输入最终的 pdf 文件,您就会获得预期的页码。

import com.lowagie.text.Element;

import com.lowagie.text.pdf.BaseFont;

import com.lowagie.text.pdf.PdfContentByte;

import com.lowagie.text.pdf.PdfReader;

import com.lowagie.text.pdf.PdfStamper;



public class AddPageNumbersToExistingPageNumberPDF {



public static void main(String[] args) {

try {

PdfReader reader = new PdfReader("d:\\3\\input.pdf" );

int n = reader.getNumberOfPages();

PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(

"d:\\3\\outup.pdf"));

int i = 0;

PdfContentByte pdf_over;

BaseFont bf = BaseFont. createFont(BaseFont.HELVETICA,

BaseFont. WINANSI, BaseFont.EMBEDDED);

while (i < n) {

i++;

pdf_over = stamp.getOverContent(i);

pdf_over.beginText();

pdf_over.setFontAndSize(bf, 18);

// width,height

pdf_over.setTextMatrix(500, 30);

pdf_over.showText( "PDF-Page " + i + " of " + n);// Format your

// page number

pdf_over.setFontAndSize(bf, 32);

pdf_over.showTextAligned(Element. ALIGN_LEFT, "s s",

230, 430, 45);

pdf_over.endText();

}

stamp.close();

} catch (Exception de) {

de.printStackTrace();

}

}

}

您也可以使用此代码格式化您的打印​​样式。谢谢。!!

关于java - 使用java发现在不使用itext的情况下将页码添加到pdf中的困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41836340/

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