poi转换pdf图片过长无法显示

poi转换pdf图片过长无法显示,第1张

缩短pdf即可。

压缩方法如下:

1、打开工具,然后选要确定功能在哪个位置【PDF *** 作】【PDF压缩】。

2、然后添加需要压缩的PDF文件到工具当中,添加的方法有两种,拖拽添加或者是点击添加文件。

3、选择压缩等级为高级压缩,然后清晰度根据情况选择,清晰度越低压缩效果越好。

4、点击开始转换,稍作等待进度条的完成,然后压缩就完成了。

这种方法是直接对PDF文件进行压缩,也可以是PDF文件的变小,对比一下前后文件的大小,查看压缩的效果即可。

生成PDF文档代码如下:

package poi.itext

import java.io.FileOutputStream

import java.io.IOException

import java.awt.Color

import com.lowagie.text.*

import com.lowagie.text.pdf.*

import com.lowagie.text.pdf.BaseFont

/**

 * 创建Pdf文档

 * @author Administrator

 *

 */

public class HelloPdf

{

    public static void main(String[] args)throws Exception

    {

        BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED)

        Font FontChinese = new Font(bfChinese, 12, Font.NORMAL)

        // 第一步,创建document对象

        Rectangle rectPageSize = new Rectangle(PageSize.A4)

        

        //下面代码设置页面横置

        //rectPageSize = rectPageSize.rotate()

        

        //创建document对象并指定边距

        Document doc = new Document(rectPageSize,50,50,50,50)

        Document document = new Document()

        try

        {

            // 第二步,将Document实例和文件输出流用PdfWriter类绑定在一起

            //从而完成向Document写,即写入PDF文档

            PdfWriter.getInstance(document,new FileOutputStream("src/poi/itext/HelloWorld.pdf"))

            //第3步,打开文档

            document.open()

            //第3步,向文档添加文字. 文档由段组成

            document.add(new Paragraph("Hello World"))

            Paragraph par = new Paragraph("世界你好",FontChinese)

            document.add(par)

            PdfPTable table = new PdfPTable(3)

            for(int i=0i<12i++)

            {

                if (i == 0)

                {

                    PdfPCell cell = new PdfPCell()

                    cell.setColspan(3)

                    cell.setBackgroundColor(new Color(180,180,180))

                    cell.addElement(new Paragraph("表格头" , FontChinese))

                    table.addCell(cell)

                }

                else

                {

                    PdfPCell cell = new PdfPCell()

                    cell.addElement(new Paragraph("表格内容" , FontChinese))

                    table.addCell(cell)

                }

            }

            document.add(table)

        }

        catch (DocumentException de)

        {

            System.err.println(de.getMessage())

        }

        catch (IOException ioe)

        {

            System.err.println(ioe.getMessage())

        }

        //关闭document

        document.close()

        

        System.out.println("生成HelloPdf成功!")

     }

    

    

}

希望对你有帮助。

在Java中使用POI将Word文档转换为PDF需要以下步骤:

添加POI和相关的依赖库,例如:poi-ooxml、poi-ooxml-schemas和itextpdf等。

加载Word文档:

java

InputStream inputStream = new FileInputStream("test.docx")

XWPFDocument document = new XWPFDocument(inputStream)

创建PDF输出流:

java

OutputStream outputStream = new FileOutputStream("test.pdf")

PdfOptions options = PdfOptions.create()

使用POI中提供的方法将Word文档转换为PDF:

scss

PdfConverter.getInstance().convert(document, outputStream, options)

关闭输入输出流:

go

Copy code

inputStream.close()

outputStream.close()

完整代码示例:

java

import java.io.FileInputStream

import java.io.FileOutputStream

import java.io.InputStream

import java.io.OutputStream

import org.apache.poi.xwpf.usermodel.XWPFDocument

import org.apache.poi.xwpf.converter.pdf.PdfOptions

import org.apache.poi.xwpf.converter.pdf.PdfConverter

public class WordToPDFConverter {

public static void main(String[] args) throws Exception {

InputStream inputStream = new FileInputStream("test.docx")

XWPFDocument document = new XWPFDocument(inputStream)

OutputStream outputStream = new FileOutputStream("test.pdf")

PdfOptions options = PdfOptions.create()

PdfConverter.getInstance().convert(document, outputStream, options)

inputStream.close()

outputStream.close()

}

}

请注意,该方法依赖于 *** 作系统上安装的MS Office软件,因此需要确保系统上安装了MS Office并配置了正确的环境变量。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6274279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存