Aspose pdf文件操作工具类

实现功能:Excel转pdf,Word转pdf,多个pdf文件合并,给pdf文件添加文字水印,给pdf添加图片水印
import com.aspose.cells.Workbook;
import com.aspose.words.Document;
import com.lowagie.text.Image;
import com.lowagie.text.pdf.*;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;

public class FilesToPdf {
   

    /**
     * 项目发布的跟路径,区分Windows平台、Linux平台
     * @return 项目的跟路径
     */
    public static String getProRootPath() {
   
        String rootPath = FilesToPdf.class.getResource("/").getPath();
        // windows平台
        if (rootPath.startsWith("/") && rootPath.indexOf(":") == 2) {
   
            rootPath = rootPath.substring(1);
        }
        return rootPath.substring(0, rootPath.indexOf("WEB-INF"));
    }

    /**
     * 获取license
     * (去除aspose的水印)
     * @return
     */
    public static boolean getLicense() {
   
        boolean result = false;
        try {
   
            InputStream is = new FileInputStream(getProRootPath() + "WEB-INF/classes/template/license/license_doc.xml");
            // 因为word和excel的License使用的是不同包下的同名类,所以加上了包名
            com.aspose.words.License aposeLic = new com.aspose.words.License();
            aposeLic.setLicense(is);

            result = true;
        } catch (Exceptio
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您使用Aspose工具类将Word转换为PDF时遇到表格间距有问题的情况,可能是由于Word文档中的表格边距设置不当导致的。以下是一些可能的解决方案: 1.在Word中调整表格边距:打开Word文档,选中表格,点击“布局”选项卡,然后在“单元格大小”组中设置表格边距。 2.在Aspose代码中调整表格边距:在将Word转换为PDF时,可以使用Aspose提供的Table类来访问表格,并设置表格边距。例如,以下代码将表格的上下边距设置为0: ```java Document doc = new Document("input.docx"); PdfSaveOptions options = new PdfSaveOptions(); for (Table table : (Iterable<Table>) doc.getChildNodes(NodeType.TABLE, true)) { table.setTopPadding(0); table.setBottomPadding(0); } doc.save("output.pdf", options); ``` 以上代码将所有表格的上下边距设置为0,您可以根据需要进行调整。 3.使用Aspose提供的PDF优化选项:在将Word转换为PDF时,可以使用Aspose提供的PDF优化选项来优化PDF文件的输出。例如,以下代码将启用PDF优化选项,并设置表格边距的压缩级别为0: ```java Document doc = new Document("input.docx"); PdfSaveOptions options = new PdfSaveOptions(); options.setOptimizeOutput(true); options.getCompliance(); options.getOptimizeOptions().setTableOptimizationLevel(0); doc.save("output.pdf", options); ``` 以上代码将启用PDF优化选项,并将表格边距的压缩级别设置为0。这可能会降低PDF文件文件大小,并且可以解决表格间距问题。 希望以上解决方案能够帮助您解决表格间距问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值