压缩方法如下:
1、打开工具,然后选要确定功能在哪个位置【PDF *** 作】【PDF压缩】。
2、然后添加需要压缩的PDF文件到工具当中,添加的方法有两种,拖拽添加或者是点击添加文件。
3、选择压缩等级为高级压缩,然后清晰度根据情况选择,清晰度越低压缩效果越好。
4、点击开始转换,稍作等待进度条的完成,然后压缩就完成了。
这种方法是直接对PDF文件进行压缩,也可以是PDF文件的变小,对比一下前后文件的大小,查看压缩的效果即可。
生成PDF文档代码如下:
package poi.itextimport 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并配置了正确的环境变量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)