如何在Javaservlet中将图像转换为pdf?

如何在Javaservlet中将图像转换为pdf?,java,servlets,pdf,itext,Java,Servlets,Pdf,Itext,我在将图像转换为pdf文件时遇到一些问题 我完成了单个图像到pdf的转换,现在我想将多个图像转换为单个pdf文件 我正在使用itext库创建pdf 这是我创建只有一个图像的单个pdf的代码 Document convertJpgToPdf=new Document(); //Create PdfWriter for Document to hold physical file PdfWriter.getInstance(convertJpgToPdf, new

我在将图像转换为pdf文件时遇到一些问题

我完成了单个图像到pdf的转换,现在我想将多个图像转换为单个pdf文件

我正在使用itext库创建pdf

这是我创建只有一个图像的单个pdf的代码

  Document convertJpgToPdf=new Document();
        //Create PdfWriter for Document to hold physical file
        PdfWriter.getInstance(convertJpgToPdf, new     FileOutputStream("D:\\PDF_Path\\ConvertImagetoPDF.pdf"));
        convertJpgToPdf.open();
        // Write Somethinf into that File
        convertJpgToPdf.add(new Paragraph("Welcome, Your Input Image is Converted to PDF, Save the File"));
        convertJpgToPdf.add(new Paragraph("PDF Produced by Converting Image to PDF as Servlet"));      
        //Get the input image to Convert to PDF
        Image convertJpg=Image.getInstance(uploadPath);
        //Add image to Document
        convertJpgToPdf.add(convertJpg);
        //Close Document
        convertJpgToPdf.close();
我的问题是我有一个文件夹,这个文件夹包含10个图像,我如何将所有图像转换成一个pdf文件

有可能吗。请帮帮我。提前感谢。

Document Document=new Document();
Document document = new Document();
    // step 2
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filename));
    // step 3
    document.open();
    // step 4
    // Adding a series of images
    Image img;
    for (int i = 0; i < RESOURCES.length; i++) {
        img = Image.getInstance(String.format("resources/img/%s", RESOURCES[i]));
        if (img.getScaledWidth() > 300 || img.getScaledHeight() > 300) {
            img.scaleToFit(300, 300);
        }
        document.add(new Paragraph(
                String.format("%s is an image of type %s", RESOURCES[i], img.getClass().getName())));
        document.add(img);
    }
//步骤2 PdfWriter writer=PdfWriter.getInstance(文档,新文件输出流(文件名)); //步骤3 document.open(); //步骤4 //添加一系列图像 图像img; for(int i=0;i300 | | img.getScaledHeight()>300){ img.scaleToFit(300300); } 文件.添加(新的段落)( 格式(“%s是类型为%s的映像”,参考资料[i],img.getClass().getName()); 文件。添加(img); }
请阅读itext的教程,它的工作原理很好

文档=新文档();
//步骤2
PdfWriter writer=PdfWriter.getInstance(文档,新文件输出流(文件名));
//步骤3
document.open();
//步骤4
//添加一系列图像
图像img;
for(int i=0;i300 | | img.getScaledHeight()>300){
img.scaleToFit(300300);
}
文件.添加(新的段落)(
格式(“%s是类型为%s的映像”,参考资料[i],img.getClass().getName());
文件。添加(img);
}
请阅读itext的教程,它的工作原理很好

文档=新文档();
//步骤2
PdfWriter writer=PdfWriter.getInstance(文档,新文件输出流(文件名));
//步骤3
document.open();
//步骤4
//添加一系列图像
图像img;
for(int i=0;i300 | | img.getScaledHeight()>300){
img.scaleToFit(300300);
}
文件.添加(新的段落)(
格式(“%s是类型为%s的映像”,参考资料[i],img.getClass().getName());
文件。添加(img);
}
请阅读itext的教程,它的工作原理很好

文档=新文档();
//步骤2
PdfWriter writer=PdfWriter.getInstance(文档,新文件输出流(文件名));
//步骤3
document.open();
//步骤4
//添加一系列图像
图像img;
for(int i=0;i300 | | img.getScaledHeight()>300){
img.scaleToFit(300300);
}
文件.添加(新的段落)(
格式(“%s是类型为%s的映像”,参考资料[i],img.getClass().getName());
文件。添加(img);
}
请阅读itext的教程,它的工作原理很好

引用此:引用此:引用此:+1“阅读手册”,这是该线程唯一正确的答案,但您非常友好地提供了可复制/粘贴的代码。在此链接中,直接提供图像,但我想打开文件夹以获取该图像,我使用servlet+1“阅读手册”这是该线程的唯一正确答案,但您非常友好地提供了可复制/粘贴的代码。在该链接中,直接提供图像,但我想打开文件夹获取该图像,我使用servlet+1来“阅读手册”,这是该线程的唯一正确答案,但是你非常友好地提供了可复制/粘贴的代码。在这个链接中,直接提供图像,但我想打开文件夹获取图像,我使用servlet+1来“阅读手册”,这是这个线程的唯一正确答案,但是你非常友好地提供了可复制/粘贴的代码。在这个链接中,直接提供图像,但是我想打开文件夹来获取这些图像,我正在使用servlet
Document document = new Document();
    // step 2
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filename));
    // step 3
    document.open();
    // step 4
    // Adding a series of images
    Image img;
    for (int i = 0; i < RESOURCES.length; i++) {
        img = Image.getInstance(String.format("resources/img/%s", RESOURCES[i]));
        if (img.getScaledWidth() > 300 || img.getScaledHeight() > 300) {
            img.scaleToFit(300, 300);
        }
        document.add(new Paragraph(
                String.format("%s is an image of type %s", RESOURCES[i], img.getClass().getName())));
        document.add(img);
    }