本文介绍: 金融业务,经常会涉及到合同盖章,那么盖章的时候就需要知道位置信息。比如第几页,X坐标,Y坐标。那么如果给出的坐标超出了范围,就会导致章盖不成功,那么我们怎么才能知道这个pdf文件中某一页的XY坐标呢?各种工具类的使用,重在积累,不难,但是要找一翻。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、背景介绍
金融业务,经常会涉及到合同盖章,那么盖章的时候就需要知道位置信息。比如第几页,X坐标,Y坐标。那么如果给出的坐标超出了范围,就会导致章盖不成功,那么我们怎么才能知道这个pdf文件中某一页的XY坐标呢?
二、用Java中的方法
Maven依赖:
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.8</version>
</dependency>
示例代码:
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
public void 输出pdf页面横纵坐标范围() {
String pdfPath = "C:\Users\86185\Desktop\951bb404d7ae4bc0b0152255a6d79c59.pdf";
try (PDDocument document = PDDocument.load(new File(pdfPath))) {
PDPage page = document.getPage(1);
float width = page.getMediaBox().getWidth();
float height = page.getMediaBox().getHeight();
System.out.println("页面宽度:" + width);
System.out.println("页面高度:" + height);
} catch (IOException e) {
e.printStackTrace();
}
}
三、用Python中的方法
代码示例:
import PyPDF2
def get_page_dimensions(pdf_path, page_number):
with open(pdf_path, 'rb') as file:
reader = PyPDF2.PdfFileReader(file)
if page_number < 1 or page_number > reader.numPages:
return None
page = reader.getPage(page_number - 1)
width = page.mediaBox.getWidth()
height = page.mediaBox.getHeight()
return width, height
pdf_path = 'your_pdf_file.pdf'
page_number = 1
dimensions = get_page_dimensions(pdf_path, page_number)
if dimensions:
print("页面宽度:", dimensions[0])
print("页面高度:", dimensions[1])
else:
print("无效的页码")
总结
各种工具类的使用,重在积累,不难,但是要找一翻。
原文地址:https://blog.csdn.net/ql_gome/article/details/135826458
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_61639.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。