当前位置: 首页> 游戏> 评测 > java代码实现快速创建一个1000页的pdf文档

java代码实现快速创建一个1000页的pdf文档

时间:2025/7/15 16:51:07来源:https://blog.csdn.net/wangwenzhe222/article/details/140380478 浏览次数:0次

直接上代码

1.引入jar

pom文件新增如下内容

        <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.24</version></dependency>

2.代码实现

pdf可以有内容,图片,也可以没有内容

2.1pdf内容为一张图片

package pers.wwz.study.wechatserver.utils;import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject;import java.io.File;
import java.io.IOException;public class ImageToPDF {public static void main(String[] args) {String imagePath = "1.png"; // 图片路径String pdfPath = "1001-qrcode.pdf"; // PDF输出路径try (PDDocument document = new PDDocument()) {for (int i = 0; i < 1001; i++) {PDPage page = new PDPage();document.addPage(page);PDImageXObject pdImage = PDImageXObject.createFromFile(imagePath, document);PDPageContentStream contentStream = new PDPageContentStream(document, page);contentStream.drawImage(pdImage, 0, 0, pdImage.getWidth(), pdImage.getHeight());contentStream.close();}document.save(pdfPath);document.close();} catch (IOException e) {e.printStackTrace();}}
}

2.2 pdf内容为空

package pers.wwz.study.wechatserver.utils;import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject;import java.io.File;
import java.io.IOException;public class ImageToPDF {public static void main(String[] args) {String imagePath = "1.png"; // 图片路径String pdfPath = "1001-qrcode.pdf"; // PDF输出路径try (PDDocument document = new PDDocument()) {for (int i = 0; i < 1001; i++) {PDPage page = new PDPage();document.addPage(page);//PDImageXObject pdImage = PDImageXObject.createFromFile(imagePath, document);PDPageContentStream contentStream = new PDPageContentStream(document, page);//contentStream.drawImage(pdImage, 0, 0, pdImage.getWidth(), pdImage.getHeight());contentStream.close();}document.save(pdfPath);document.close();} catch (IOException e) {e.printStackTrace();}}
}

关键字:java代码实现快速创建一个1000页的pdf文档

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: