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

Spire.Cloud 纯前端文档控件

Spire.PDF 6.8.5 现已正式发布。该版本成功解决了一些在转换PDF到图片,转换XPS到PDF,操作以及打印PDF文件时出现的问题。详情请查阅以下内容。

问题修复:


获取Spire.PDF 6.8.5,请点击:

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

Spire.Doc 8.8.2现已发布。该版本添加了比较功能, 同时做了些许调整,比如,ShapeGroup添加了ICompositeObject接口,ShapeBase不再实现ICompositeObject接口。除此之外,它还修复了一些Word转PDF/Epub及操作文档时出现的问题。详情参见下文。

新功能:

调整:

问题修复:


获取Spire.Doc 8.8.2,请点击:

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

Spire.Office for Java 3.8.2于今日发布。该版本包含了许多新功能,比如,Spire.Doc支持获取水印的类型, Spire.PDF支持提取文本时用空行代替文档中的横线, Spire.XLS支持转换Excel到Tiff, Spire.Presentation支持获取PPT节。除此以外,一些在加载、操作和转换Word、Excel、PDF和Presentation文档时出现的问题也得以成功解决。详情参加下文。

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

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


Spire.Doc for Java

新功能:

问题修复:


Spire.PDF for Java

新功能:

优化:

问题修复:


Spire.XLS for Java

新功能:

问题修复:


Spire.Presentation for Java

新功能:

问题修复:

Spire.PDF for Java 3.8.2已发布。该版本支持提取文本时用空行代替文档中的横线、优化了将PDF转换为Html时的时间和输出文件大小,并修复了查找文本、验证签名和将PDF转换为图像时出现的一些问题。新功能及问题修复详情如下。

新功能:

优化:

问题修复:


获取Spire.PDF for Java 3.8.2,请点击:

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

如今,大量用户将 PDF 文档中的不同文件保存为附件。这些附件可以在必要时提取并用于其他目的。通常来说,PDF 中有两种类型的附件:文档级附件和注释附件。以下是它们之间的区别。

在本文中,您将学习如何使用 Spire.PDF for Java 从 PDF 文档中提取这两种附件。

安装 Spire.PDF for Java

首先,您需要在 Java 程序中添加 Spire.Pdf.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而在应用程序中导入 JAR 文件。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>12.9.0</version>
    </dependency>
</dependencies>

在 Java 中从 PDF 中提取附件

我们可以使用 PdfDocument.getAttachments() 方法获取 PDF 文档的文档级附件。以下步骤将向您展示如何提取附件并将它们保存到本地文件夹。

  • Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.annotations.*;
import com.spire.pdf.attachments.PdfAttachmentCollection;

import java.io.*;

public class ExtractAttachments {

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

        //创建一个 PdfDocument 对象
        PdfDocument doc = new PdfDocument();

        //加载包含附件的 PDF 文件
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\添加附件.pdf");

        //获取PDF文档的附件集
        PdfAttachmentCollection attachments = doc.getAttachments();

        //循环遍历集合
        for (int i = 0; i < attachments.getCount(); i++) {

            //指定输出文件路径和名称
            File file = new File("C:\\Users\\Administrator\\Desktop\\输出文件\\" + attachments.get(i).getFileName());
            OutputStream output = new FileOutputStream(file);
            BufferedOutputStream bufferedOutput = new BufferedOutputStream(output);

            //获取特定附件并写入文件
            bufferedOutput.write(attachments.get(i).getData());
            bufferedOutput.close();
        }
    }
}

Java 从 PDF 文档中提取附件

在 Java 中从 PDF 中提取注释附件

注释附件是一个基于页面的元素。要从特定页面获取注释,可以使用 PdfPageBase.getAnnotationsWidget() 方法。然后,您需要确定特定注释是否为注释附件。以下是从整个文档中提取注释附件并将其保存到本地文件夹的步骤。

  • Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.annotations.PdfAnnotationCollection;
import com.spire.pdf.annotations.PdfAttachmentAnnotationWidget;

import java.io.*;

public class ExtractAnnotationAttachments {

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

        //创建一个 PdfDocument 对象
        PdfDocument doc = new PdfDocument();

        //加载包含附件的 PDF 文件
        doc.loadFromFile("D:\\Users\\Administrator\\Desktop\\添加注释附件.pdf");

        //循环遍历页面
        for (int i = 0; i < doc.getPages().getCount(); i++) {

            //获取注解集合
            PdfAnnotationCollection collection = doc.getPages().get(i).getAnnotationsWidget();

            //循环遍历注释
            for (Object annotation : collection) {

                //确定注释是否为 PdfAttachmentAnnotationWidget 的实例
                if (annotation instanceof PdfAttachmentAnnotationWidget) {

                    //将注释附件保存到指定文件夹
                    String fullPath = ((PdfAttachmentAnnotationWidget) annotation).getFileName();
                    String fileName = fullPath.substring(fullPath.lastIndexOf("\\") + 1);
                    File file = new File("D:\\Users\\Administrator\\Desktop\\输出结果\\" + fileName);
                    OutputStream output = new FileOutputStream(file);
                    BufferedOutputStream bufferedOutput = new BufferedOutputStream(output);
                    bufferedOutput.write(((PdfAttachmentAnnotationWidget) annotation).getData());
                    bufferedOutput.close();
                }
            }
        }
    }
}

Java 从 PDF 文档中提取附件

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

本文介绍如何使用Spire.Doc for Java对Word中的表格设置居中对齐,或靠左或靠右。

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Table;
import com.spire.doc.documents.RowAlignment;
import com.spire.doc.fields.TextRange;

public class AlignTable {

    public static void main(String[] args) {

        //创建Document对象
        Document doc = new Document();

        //添加表格
        Table table = doc.addSection().addTable(true);

        //设置列宽
        table.setColumnWidth(new float[]{100f, 150f});

        //设置行数和列数
        table.resetCells(3, 2);

        //添加内容到单元格并设置字体
        TextRange textRange = table.get(0, 0).addParagraph().appendText("产品编号");
        textRange.getCharacterFormat().setFontName("宋体");
        textRange = table.get(0, 1).addParagraph().appendText("名称");
        textRange.getCharacterFormat().setFontName("宋体");
        textRange = table.get(1, 0).addParagraph().appendText("T1052");
        textRange.getCharacterFormat().setFontName("宋体");
        textRange = table.get(1, 1).addParagraph().appendText("YT机械键盘(红轴)");
        textRange.getCharacterFormat().setFontName("宋体");
        textRange = table.get(2, 0).addParagraph().appendText("T1062");
        textRange.getCharacterFormat().setFontName("宋体");
        textRange = table.get(2, 1).addParagraph().appendText("WX G41M-P3主板");
        textRange.getCharacterFormat().setFontName("宋体");

        //将表格居中对齐(或设置为靠左或靠右)
        table.getFormat().setHorizontalAlignment(RowAlignment.Center);

        //保存文档
        doc.saveToFile("AlignTable.docx", FileFormat.Docx_2013);
    }
}

Java 设置 Word 表格的水平对齐方式

Spire.XLS 10.8.3于今日发布。此次更新主要修复了一些Excel转PDF及保存文档时出现的问题。详情如下。

问题修复:


下载Spire.XLS 10.8.3,请点击:

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

Spire.PDF for Java 是一款专门对 PDF 文档进行操作的 Java 类库。该类库的主要功能在于帮助开发人员在 Java 应用程序(J2SE 和 J2EE)中生成 PDF 文档和操作现有 PDF 文档,并且运行环境无需安装 Adobe Acrobat。同时兼容大部分国产操作系统,能够在中标麒麟和中科方德等国产操作系统中正常运行。

Spire.PDF for Java 支持的功能非常丰富,例如 PDF 文档安全性设置,提取文本和图片,合并和拆分 PDF 文档,绘制文本、图片、形状、条形码到 PDF,打印 PDF 文档,创建、读取和填充表单域,导入和导出 PDF 表单数据,添加和删除层,重叠 PDF 页面,添加文本和图片水印,添加、更新、删除 PDF 中的书签,添加表格,添加注释和动作,压缩 PDF 文档,获取 PDF 页数等。此外,Spire.PDF for Java 还支持将 PDF 文档高质量地转换为 XPS、图片、Excel、SVG、Word、HTML、PowerPoint 演示文稿、OFD 和 PDF/A 格式,以及将 SVG、XPS、TXT、图片和 HTML 文档高质量地转换为 PDF 格式。

Spire.Presentation for Java 是一个专业的 PowerPoint API,它允许开发人员在 Java 应用程序中创建、读取、写入、转换和保存 PowerPoint 文档。作为一款独立的 Java 组件,Spire.Presentation for Java 的运行环境无需安装 Microsoft PowerPoint。Spire.Presentation for Java 支持 WPS 生成的 Presentation 格式文档(.dps, .dpt)。同时兼容大部分国产操作系统,能够在中标麒麟和中科方德等国产操作系统中正常运行。

Spire.Presentation for Java 支持功能十分丰富,如添加、隐藏、删除、复制、合并和拆分幻灯片,创建图表和表格,添加项目符号,加密和解密 PPT,添加水印,插入超链接、音频和视频,段落设置,文档属性设置,添加或提取图片,设置图片透明度,提取文本,设置动画,添加页眉和页脚,添加、替换和删除批注,创建 SmartArt 等。

Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。

Spire.XLS for Java 提供了一系列丰富的操作 Excel 的功能,例如创建、读取、编辑、转换和打印 Excel 工作表,调整页面设置,查找和替换数据,创建图表,创建自动筛选器,读取和插入超链接,合并或取消合并单元格,合并 Excel 文档,组合或取消组合 Excel 行和列,冻结或取消冻结窗口,添加或删除数字签名,加密或解密工作表,创建、修改及删除表格,复制行、列和单元格数据等。