冰蓝科技
|
028-81705109
|
|
微信扫一扫
|

Spire.Cloud 纯前端文档控件

Spire.Doc for Java 3.4.10现已发布。该版本主要修复了一些在加载、操作和保存Word文档时出现的问题。详情如下。

问题修复:


获取Spire.Doc for Java 3.4.10,请点击:

https://www.e-iceblue.cn/Downloads/Spire-Doc-JAVA.html

本文将介绍如何使用Spire.Doc for Java更改Word文档中段落文本的字体颜色。

原Word文档:

Java 更改 Word 文档中段落文本的字体颜色

import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.TextRange;

import java.awt.*;

public class ChangeFontColor {
    public static void main(String[] args){
        //创建Document实例
        Document doc = new Document();
        //加载Word文档
        doc.loadFromFile("FontColorExample.docx");

        //获取第一个节
        Section section = doc.getSections().get(0);
        //获取第一节中的第二个段落
        Paragraph p1 = section.getParagraphs().get(1);

        //遍历第二个段落中的所有对象
        for (int i = 0; i < p1.getChildObjects().getCount(); i ++)
        {
            //更改第二个段落中文本的字体颜色
            if ( p1.getChildObjects().get(i) instanceof TextRange)
            {
                TextRange tr = (TextRange) p1.getChildObjects().get(i);
                tr.getCharacterFormat().setTextColor(Color.green);
            }
        }

        //获取第三个段落
        Paragraph p2 = section.getParagraphs().get(2);

        //遍历第三个段落中的所有对象
        for (int j = 0; j < p2.getChildObjects().getCount(); j ++)
        {
            //更改第三个段落中文本的字体颜色
            if ( p2.getChildObjects().get(j) instanceof TextRange)
            {
                TextRange tr = (TextRange) p2.getChildObjects().get(j);
                tr.getCharacterFormat().setTextColor(Color.blue);
            }
        }
        
        //保存文档
        doc.saveToFile("ChangeFontColor.docx", FileFormat.Docx_2013);
    }
}

结果文档:

Java 更改 Word 文档中段落文本的字体颜色

今天,我们发布了Spire.Doc 8.4.10,该版本支持获取表格中对角线的属性,并修复了转换和处理Word文档出现的一些问题。具体更新如下。

新功能:

问题修复:


获取Spire.Doc 8.4.10,请点击:

https://www.e-iceblue.cn/Downloads/Spire-Doc-NET.html

Spire.Office for Java 3.4.0已正式发布,该版本新增加了一些功能,例如Spire.PDF支持在签名时自定义图片/名称/信息的宽度,支持给PdfAnnotation设置作者/主题/创建日期/修改日期属性,支持创建PDF启动操作,支持提取高亮文本和颜色,支持嵌入3D文件和声音文件;Spire.Presentation支持转换一个GroupShape到图片,支持设置/获取幻灯片标题,支持设置动画播放重复类型;Spire.Doc支持设置对角线表格边框,支持设置装订线;Spire.XLS支持拷贝单元格样式,支持移除DataValidation。此外,本次更新还修复了在加载、转换和操作PDF、PowerPoint、Word、Excel文档时出现的一些问题。新功能及问题修复详情如下。

获取Spire.Office for Java 3.4.0,请点击:

https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html


Spire.PDF for Java

优化:

新功能:

问题修复:


Spire.Presentation for Java

新功能:

问题修复:


Spire.Doc for Java

新功能:

问题修复:


Spire.XLS for Java

新功能:

问题修复:

Spire.Presentation for Java 3.4.3已正式发布。该版本新增了支持转换形状到图片时设置分辨率、获取文本在形状中的位置的功能;同时也修复了转换PPT到PDF/Word、添加HMTL时出现的一些问题。新功能及问题修复详情如下。

新功能:

问题修复:


获取Spire.Presentation for Java 3.4.3,请点击:

https://www.e-iceblue.cn/Downloads/Spire-Presentation-JAVA.html

文本介绍如何使用Spire.XLS for Java为Excel的第一页和其它页设置不同的页眉页脚。

import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class SetDifferentHeaderFooter {

    public static void main(String[] args) {

        //创建Workbook对象
        Workbook workbook = new Workbook();

        //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //在A1、J1写入文本
        sheet.getCellRange("A1").setText("第一页");
        sheet.getCellRange("J1").setText("第二页");

        //设置不同的第一页页眉页脚
        sheet.getPageSetup().setDifferentFirst((byte)1);

        //为第一页设置页眉页脚
        sheet.getPageSetup().setFirstHeaderString("&\"Arial\"&B&14&KFF0000第一页页眉");
        sheet.getPageSetup().setFirstFooterString("&\"Arial\"&B&14&KFF0000第一页页脚");

        //为其它页设置页眉页脚
        sheet.getPageSetup().setCenterHeader("&\"Arial\"&B&14&K191970其它页页眉");
        sheet.getPageSetup().setCenterFooter("&\"Arial\"&B&14&K191970其它页页脚");

        //保存文档
        workbook.saveToFile("DifferentFirstPage.xlsx", FileFormat.Version2016);
    }
}

Java 为 Excel 的第一页设置不同的页眉页脚

Spire.XLS for Java支持为Excel设置三色及四色交通灯。该文将介绍如何在Excel工作表中设置三色交通灯。

import com.spire.xls.*;
import com.spire.xls.core.IConditionalFormat;
import com.spire.xls.core.spreadsheet.collections.XlsConditionalFormats;

import java.awt.*;

public class setTrafficLightsIcons {
    public static void main(String[] args) {
        //新建实例
        Workbook workbook = new Workbook();

        //添加工作表(默认3个) 
        Worksheet sheet = workbook.getWorksheets().get(0);

        //添加数据并设置样式
        sheet.getCellRange("A1").setText("Traffic Lights");
        sheet.getCellRange("A2").setNumberValue(0.95);
        sheet.getCellRange("A2").setNumberFormat("0%");
        sheet.getCellRange("A3").setNumberValue(0.5);
        sheet.getCellRange("A3").setNumberFormat("0%");
        sheet.getCellRange("A4").setNumberValue(0.1);
        sheet.getCellRange("A4").setNumberFormat("0%");
        sheet.getCellRange("A5").setNumberValue(0.9);
        sheet.getCellRange("A5").setNumberFormat("0%");
        sheet.getCellRange("A6").setNumberValue(0.7);
        sheet.getCellRange("A6").setNumberFormat("0%");
        sheet.getCellRange("A7").setNumberValue(0.6);
        sheet.getCellRange("A7").setNumberFormat("0%");

        //设置高度和宽度
        sheet.getAllocatedRange().setRowHeight(20);
        sheet.getAllocatedRange().setColumnWidth(25);

        //添加条件格式
        XlsConditionalFormats conditional = sheet.getConditionalFormats().add();
        conditional.addRange(sheet.getAllocatedRange());
        IConditionalFormat format1 = conditional.addCondition();

        //设置背景色
        format1.setFormatType(ConditionalFormatType.CellValue);
        format1.setFirstFormula("300");
        format1.setOperator(ComparisonOperatorType.Less);
        format1.setFontColor(Color.black);
        format1.setBackColor(Color.lightGray);

        //使用条件格式设置交通灯
        conditional.addRange(sheet.getAllocatedRange());
        IConditionalFormat format = conditional.addCondition();
        format.setFormatType(ConditionalFormatType.IconSet);
        format.getIconSet().setIconSetType(IconSetType.ThreeTrafficLights1);

        //保存文档
        String result = "output/setTrafficLightsIcons_result.xlsx";
        workbook.saveToFile(result, ExcelVersion.Version2013);
    }
}

效果图:

Java 设置 Excel 交通灯

本文介绍使用Spire.Doc for Java来复制Word文档的方法,复制的内容可支持包括文本、图片、表格、超链接、书签、批注、形状、编号列表、脚注、尾注等等在内的多种元素。

两个Word测试文档如下,将左边的文档内容复制到右边的文档:

Java 复制 Word 文档

import com.spire.doc.*;

public class CopyDoc {
    public static void main(String[] args) {
        //加载文档1
        Document doc1 = new Document();
        doc1.loadFromFile("input.docx");

        //加载文档2
        Document doc2 = new Document();
        doc2.loadFromFile("target.docx");

        //遍历文档1中的所有子对象
        for (int i = 0; i < doc1.getSections().getCount(); i++) {
            Section section = doc1.getSections().get(i);

            for( int j = 0;j< section.getBody().getChildObjects().getCount();j++)
            {
                Object object = section.getBody().getChildObjects().get(j);

                //复制文档1中的正文内容添加到文档2
                doc2.getSections().get(0).getBody().getChildObjects().add(((DocumentObject) object).deepClone());
            }
        }

        //保存文档2
        doc2.saveToFile("CopyDoc.docx", FileFormat.Docx_2013);
        doc2.dispose();
    }
}

文档复制结果:

Java 复制 Word 文档

该文将介绍如何使用 Spire.XLS for Java插入图片到Excel图表

import com.spire.xls.*;
import com.spire.xls.core.IPictureShape;
import com.spire.xls.core.IShape;
import java.awt.*;

public class addPictureToChart {
    public static void main(String[] args) {

        //加载示例文档
        Workbook workbook = new Workbook();
        workbook.loadFromFile("Sample.xlsx");

        //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //获取第一个图表
        Chart chart = sheet.getCharts().get(0);

        //插入图表并设置样式
        IShape picture = chart.getShapes().addPicture("48.png");
        ((IPictureShape) picture).getLine().setDashStyle(ShapeDashLineStyleType.DashDotDot);
        ((IPictureShape) picture).getLine().setForeColor(Color.blue);

         //保存文档
        String result = "output/AddPictureToChart.xlsx";
        workbook.saveToFile(result, ExcelVersion.Version2010);

    }
}

效果图:

Java 插入图片到 Excel 图表

Spire.XLS for Java 3.4.8于今日发布。该版本拥有许多新的功能,例如它支持拷贝单元格格式,支持不显示零,支持设置PrintError为NA等。同时,一些在Excel转HTML/PDF及操作文档时出现的问题也得以成功解决。详情如下。

新功能:

问题修复:


获取Spire.XLS for Java 3.4.8,请点击:

https://www.e-iceblue.cn/Downloads/Spire-XLS-JAVA.html