草庐IT

PDFBox-Tools

全部标签

java - PDFBox 中的缩放图像模糊

我正在尝试将大小为2496x3512的图像缩放到PDF文档中。我正在使用PDFBox生成它,但缩放后的图像最终变得模糊。以下是一些片段:page.findMediaBox().createDimension()返回的PDF页面大小(A4):java.awt.Dimension[width=612,height=792]然后我根据返回的页面大小与图像大小计算缩放尺寸:java.awt.Dimension[width=562,height=792]我使用下面的代码来计算缩放尺寸:publicstaticDimensiongetScaledDimension(DimensionimgSize

java - 获取PDFBox中某个字符的字体高度

PDFBox的字体类PDFont中有一个方法叫getFontHeight,听起来很简单。但是我不太了解文档以及参数代表什么。getFontHeightThiswillgetthefontwidthforacharacter.Parameters:c-Thecharactercodetogetthewidthfor.offset-Theoffsetintothearray.lengthThelengthofthedata.Returns:Thewidthisin1000unitoftextspace,ie333or777这种方法是否适合用于获取PDFBox中字符的高度?如果是的话,怎么做

java - PDFBOX 中的右对齐文本?

我需要使用PDFBOX(java)以右对齐方式绘制文本。我目前正在使用ContentStream.drawString将文本绘制到pdf中。我没有使用等宽字体,所以字符的宽度会有所不同。有什么想法吗? 最佳答案 简单的解决方案!text_width=(myFont.getStringWidth(myString)/1000.0f)*fontSize;contentStream.moveTextPositionByAmount(-text_width,0);contentStream.drawString(myString);cont

如何在Windows上使用Docker,搭建一款实用的个人IT工具箱It- Tools

文章目录1.使用Docker本地部署it-tools2.本地访问it-tools3.安装cpolar内网穿透4.固定it-tools公网地址本篇文章将介绍如何在Windows上使用Docker本地部署IT-Tools,并且同样可以结合cpolar实现公网访问。在前一篇文章中我们讲解了如何在Linux中使用Docker搭建个人IT-Tools工具箱并且结合cpolar内网穿透实现公网访问。作为程序员,在日常工作中,需要借助一些工具来提高我们工作效率,IT-Tools是为开发人员度身打造的一套便捷在线工具。它提供全面功能,使开发者能以更高效方式完成任务。经由IT-Tools,开发人员能轻松应对各类

用 Rust 开发的 Python 包管理工具,可替换 pip、pip-tools 和 virtualenv

在Astral,我们为Python生态系统构建高性能的开发工具。我们最出名的是Ruff,一个极其快速的Pythonlinter和格式化工具。(译注:对Ruff的介绍性能最快的代码分析工具,Ruff正在席卷Python圈!)今天,我们发布了Astral工具链中的下一个工具:uv,一个用Rust开发的高性能的Python包解析器和安装器。图片图注:使用热缓存来解析(左)和安装(右)Trio依赖项,以模拟重新创建虚拟环境或向现有项目添加依赖项uv旨在作为pip、pip-tools和virtualenv的直接替代品,现在就可以用于生产环境中那些围绕这些工作流构建的项目。产品原则与Ruff一样,uv的实

java - PDFBox:处理非常大的 PDF。

我正在处理一些非常大的PDF,其中一些超过7GB。PDF有多达20,000页和许多整页彩色图像。我想使用PDFBox来处理PDF,但由于大小的原因,当我尝试打开PDF时出现OutOfMemoryError。我正在使用pdfbox-app-1.6.0版本,在Windows7上使用Intellij,java6。首先,我尝试编写一个简单的程序,它只是在PDDocument中打开PDF并将每一页复制到另一个PDDocument:http://ideone.com/arKhB接下来我尝试使用PDFBoxCopyDoc示例。两个例子都耗尽了内存。我假设这是因为PDFBox正在尝试将整个文档读入内存

java - 使用 PDFBox 添加页码

如何将页码添加到使用PDFBox生成的文档中的页面?谁能告诉我如何在合并不同的PDF后向文档添加页码?我正在使用Java中的PDFBox库。这是我的代码,运行良好,但我需要添加页码。PDFMergerUtilityut=newPDFMergerUtility();ut.addSource("c:\\pdf1.pdf");ut.addSource("c:\\pdf2.pdf");ut.addSource("c:\\pdf3.pdf");ut.mergeDocuments(); 最佳答案 您可能想查看PDFBox示例AddMessage

java - 将字体添加到 Apache Pdfbox?

有没有办法将额外的字体样式添加到ApachePdfbox中?我们目前正在尝试解决在我们的系统中打印PDF的问题(目前正在使用PDF-Renderer完成。)我一直在寻找各种替代方案(pdfbox、jpedal、jPDFPrint)我们希望使用一个免费的GPL兼容库,因此我们倾向于pdfbox。我已经能够编写一些示例代码来打印出“有效”的pdf。见下文:PDDocumentdoc;try{doc=PDDocument.load("test.pdf");doc.print();}catch(Exceptione){//Comeupwithbetterthingtodoonfail.e.pr

java - 使用 PDFBox 获取 PDF 文本对象

我有一个PDF,我使用PDFBox从中提取了一个页面:(...)Fileinput=newFile("C:\\temp\\sample.pdf");document=PDDocument.load(input);ListallPages=document.getDocumentCatalog().getAllPages();PDPagepage=(PDPage)allPages.get(2);PDStreamcontents=page.getContents();if(contents!=null){System.out.println(contents.getInputStreamA

Rust 开发的高性能 Python 包管理工具,可替换 pip、pip-tools 和 virtualenv

最近,我在Python潮流周刊中分享了一个超级火爆的项目,这还不到一个月,它在Github上已经拿下了8Kstar的亮眼成绩,可见其受欢迎程度极高!国内还未见有更多消息,我趁着周末把一篇官方博客翻译出来了,分享给大家。作者:@charliermarsh译者:豌豆花下猫@Python猫英文:uv:PythonpackaginginRust(https://astral.sh/blog/uv)声明:本翻译是出于交流学习的目的,为便于阅读,部分内容略有改动。转载请保留作者信息。摘要uv是一个极其快速的Python包安装器和解析器,用Rust编写,旨在作为pip和pip-tools工作流的替代品。它代