当前位置: 首页 > 知识库问答 >
问题:

如何在Itext 7中获取当前页面号码()

关玄裳
2023-03-14

在Itext 5中,PdfWriter过去有一个名为getCurrentPageNumber()的方法。Itext 7已经没有了。

如何获取当前页码?

用例:使用itext5编写的应用程序需要使用itext7重写。我们的应用程序为客户的每月账单生成PDF文件

pdf的结构:

>

  • 创建文档:

     PdfWriter writer = new PdfWriter(new FileOutputStream(filename));
     PdfDocument pdfDocument = new PdfDocument(writer);
     Document document = new Document(pdfDocument, PageSize.A4);
     document.setMargins(235, 35, 0, 38);
     buildBody(pdfData, document, writer);
    

    对于每一页,我使用一个IEventHandler作为开始,另一个用于页面结束,以在页眉和页脚添加一些数据。

     pdfDocument.addEventHandler(PdfDocumentEvent.START_PAGE, new  
     StartPageHandler<>(pdfData, document, this));
     pdfDocument.addEventHandler(PdfDocumentEvent.END_PAGE, new  
     EndPageHandler<>(pdfData, document, this));
    

    3.每个IEventHandler实例都有以下格式(矩形值除外):

    Rectangle rectangle = new Rectangle(51, 50, 500, 60); (This is for the END_PAGE)
    Rectangle[] columns = new Rectangle[] {rectangle};
    document.setRenderer(new ColumnDocumentRenderer(document, columns));
    document.add(lineSeparatorHeader);
    document.add(paragraphInfo); // information used in the Header/Footer
    
  • 共有1个答案

    姜泳
    2023-03-14

    在iText7中,PdfWriter类从PdfOutputStream类继承了文档字段。

    documentPdfDocument的一个实例。

    有一个当前页面字段和getPageNum()方法。

    你可以试试这个:

    java prettyprint-override">pdfwriter.document.getPageNumber(pdfwriter.document.currentPage);
    
     类似资料:
    • 问题内容: 在PHP中,如何获取当前页面的URL?最好只是http://domain.com之后的部分。 问题答案: $_SERVER[‘REQUEST_URI’] 有关$_SERVER数组中可用信息的更多详细信息,请参见PHP手册页。 如果您还需要查询字符串(URL中的后面的位),则该部分位于此变量中:

    • 本文向大家介绍如何在JavaScript中获取当前页面的Internet主机端口号?,包括了如何在JavaScript中获取当前页面的Internet主机端口号?的使用技巧和注意事项,需要的朋友参考一下 要在JavaScript中获取当前页面的Internet主机端口号,请使用window.location.port属性。 示例 您可以尝试运行以下代码来获取当前页面上的Internet主机端口数。

    • 问题内容: 使用Flask,如何获得flask连接的当前端口号?我想使用端口0在随机端口上启动服务器,但是我还需要知道我在哪个端口上。 编辑 我认为我已经找到解决该问题的方法,尽管它不能解决问题。我可以遍历以49152开头的端口,并尝试通过使用该端口。我可以在块中执行此操作,以便在出现错误时可以尝试下一个端口。 问题答案: 你无法轻易获得Flask使用的服务器套接字,因为它隐藏在标准库的内部(Fl

    • 问题内容: 我有一个名为URL 的文件,该文件中没有任何GET变量,因此,如果要隐藏此页面上的按钮,则不能使用类似这样的内容: 所以我想要像 我不想为此声明不必要的GET变量… 问题答案: 您可以使用和获取当前页面文件名

    • 返回当前页面URL。 使用 window.location.href 获取当前页面URL。 const currentURL = () => window.location.href; currentURL(); // 'https://google.com'

    • 问题内容: 我用来发出几个http请求(显然)。现在,我需要发出请求并从最终URL中提取一些查询字符串(存在重定向)。 因此,问题是如何找到URL(如果重定向了客户端,则为最终URL)?Response中没有这样的字段。 请注意,我不需要停止重定向…仅在请求后查找URL是什么 问题答案: 您将回调添加到 然后,您可以在发生新请求时对其进行检查。只要确保设置某种限制来防止重定向循环(如文档中所述,默