Java 基于Spire.Cloud.SDK for Java在PDF中绘制形状

简介

Spire.Cloud.SDK for Java是一款基于云端的文档处理SDK,可以用于处理各种文档格式,包括PDF、Word、Excel等。在Spire.Cloud.SDK for Java中,可以使用API来绘制各种形状,例如线条、矩形、圆形等。本文将详细讲解如何使用Spire.Cloud.SDK for Java在PDF中绘制形状。

绘制形状

在Spire.Cloud.SDK for Java中,可以使用以下代码在PDF中绘制形状:

import com.spire.cloud.sdk.*;
import com.spire.cloud.sdk.barcode.*;
import com.spire.cloud.sdk.pdf.*;

public class DrawShape {
    public static void main(String[] args) throws Exception {
        //设置API访问凭证
        String clientId = "your_client_id";
        String clientSecret = "your_client_secret";
        String grantType = "client_credentials";
        String scope = "https://api.e-iceblue.cn/pdf/cloudapi";
        String tokenUrl = "https://oauth.e-iceblue.cn/connect/token";
        String apiUrl = "https://api.e-iceblue.cn/";

        //创建PDF API实例
        PdfApi pdfApi = new PdfApi(clientId, clientSecret, grantType, scope, tokenUrl, apiUrl);

        //加载PDF文档
        String fileName = "input.pdf";
        String password = null;
        String storage = null;
        PdfDocument response = pdfApi.getPdfInStorageToPdf(fileName, password, storage);

        //获取第一页
        int pageNumber = 1;
        PdfPage page = response.getPages().get(pageNumber);

        //创建矩形
        PdfRectangle rectangle = new PdfRectangle();
        rectangle.setLowerLeftX(100);
        rectangle.setLowerLeftY(100);
        rectangle.setUpperRightX(200);
        rectangle.setUpperRightY(200);

        //绘制矩形
        page.getParagraphs().add(rectangle);

        //保存PDF文档
        String outputFileName = "output.pdf";
        pdfApi.putPdfInStorage(outputFileName, response, password, storage);
    }
}

在上面的代码中,我们使用PdfApi类创建了一个PDF API实例,并使用getPdfInStorageToPdf方法加载了一个PDF文档。然后,我们获取了第一页,并创建了一个矩形。最后,我们使用add方法将矩形添加到页面中,并使用putPdfInStorage方法保存了PDF文档。

示例说明

以下是两个示例说明,演示如何使用Spire.Cloud.SDK for Java在PDF中绘制形状:

示例1:绘制矩形

以下是绘制矩形的示例代码:

import com.spire.cloud.sdk.*;
import com.spire.cloud.sdk.barcode.*;
import com.spire.cloud.sdk.pdf.*;

public class DrawRectangle {
    public static void main(String[] args) throws Exception {
        //设置API访问凭证
        String clientId = "your_client_id";
        String clientSecret = "your_client_secret";
        String grantType = "client_credentials";
        String scope = "https://api.e-iceblue.cn/pdf/cloudapi";
        String tokenUrl = "https://oauth.e-iceblue.cn/connect/token";
        String apiUrl = "https://api.e-iceblue.cn/";

        //创建PDF API实例
        PdfApi pdfApi = new PdfApi(clientId, clientSecret, grantType, scope, tokenUrl, apiUrl);

        //加载PDF文档
        String fileName = "input.pdf";
        String password = null;
        String storage = null;
        PdfDocument response = pdfApi.getPdfInStorageToPdf(fileName, password, storage);

        //获取第一页
        int pageNumber = 1;
        PdfPage page = response.getPages().get(pageNumber);

        //创建矩形
        PdfRectangle rectangle = new PdfRectangle();
        rectangle.setLowerLeftX(100);
        rectangle.setLowerLeftY(100);
        rectangle.setUpperRightX(200);
        rectangle.setUpperRightY(200);

        //设置矩形样式
        rectangle.setLineWidth(2);
        rectangle.setLineColor(new PdfRGBColor(255, 0, 0));
        rectangle.setFillColor(new PdfRGBColor(255, 255, 0));

        //绘制矩形
        page.getParagraphs().add(rectangle);

        //保存PDF文档
        String outputFileName = "output.pdf";
        pdfApi.putPdfInStorage(outputFileName, response, password, storage);
    }
}

在上面的代码中,我们创建了一个PdfRectangle对象,并设置了矩形的位置、大小、线宽、线条颜色和填充颜色。然后,我们将矩形添加到PDF页面中,并保存PDF文档。

示例2:绘制圆形

以下是绘制圆形的示例代码:

import com.spire.cloud.sdk.*;
import com.spire.cloud.sdk.barcode.*;
import com.spire.cloud.sdk.pdf.*;

public class DrawCircle {
    public static void main(String[] args) throws Exception {
        //设置API访问凭证
        String clientId = "your_client_id";
        String clientSecret = "your_client_secret";
        String grantType = "client_credentials";
        String scope = "https://api.e-iceblue.cn/pdf/cloudapi";
        String tokenUrl = "https://oauth.e-iceblue.cn/connect/token";
        String apiUrl = "https://api.e-iceblue.cn/";

        //创建PDF API实例
        PdfApi pdfApi = new PdfApi(clientId, clientSecret, grantType, scope, tokenUrl, apiUrl);

        //加载PDF文档
        String fileName = "input.pdf";
        String password = null;
        String storage = null;
        PdfDocument response = pdfApi.getPdfInStorageToPdf(fileName, password, storage);

        //获取第一页
        int pageNumber = 1;
        PdfPage page = response.getPages().get(pageNumber);

        //创建圆形
        PdfCircle circle = new PdfCircle();
        circle.setCenterX(150);
        circle.setCenterY(150);
        circle.setRadius(50);

        //设置圆形样式
        circle.setLineWidth(2);
        circle.setLineColor(new PdfRGBColor(255, 0, 0));
        circle.setFillColor(new PdfRGBColor(255, 255, 0));

        //绘制圆形
        page.getParagraphs().add(circle);

        //保存PDF文档
        String outputFileName = "output.pdf";
        pdfApi.putPdfInStorage(outputFileName, response, password, storage);
    }
}

在上面的代码中,我们创建了一个PdfCircle对象,并设置了圆形的位置、半径、线宽、线条颜色和填充颜色。然后,我们将圆形添加到PDF页面中,并保存PDF文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 基于Spire.Cloud.SDK for Java在PDF中绘制形状 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Python数据分析之使用matplotlib绘制折线图、柱状图和柱线混合图

    Python数据分析之使用matplotlib绘制折线图、柱状图和柱线混合图 简介 Matplotlib是Python中的一个数据可视化库,可以用来分析和展示数据。其中,包括折线图、柱状图和柱线混合图。本文将介绍如何使用Matplotlib库绘制这三种图形。 折线图 折线图是表达连续数据的一种图形,用于展示数据随时间、空间或其他可变参数而变化的趋势。 折线图…

    云计算 2023年5月18日
    00
  • 排名前十的蓝牙耳机品牌 哪个牌子的蓝牙耳机质量最好

    选择一款好的蓝牙耳机可以提高音质和使用体验,但市面上的蓝牙耳机品牌繁多,如何选择呢?以下是排名前十的蓝牙耳机品牌和哪个牌子的蓝牙耳机质量最好的详细攻略: 1. 排名前十的蓝牙耳机品牌 1.1. Apple 1.2. Sony 1.3. Bose 1.4. Jabra 1.5. Sennheiser 1.6. Samsung 1.7. Plantronics …

    云计算 2023年5月16日
    00
  • asp.net 导出到CSV文件乱码的问题

    下面是详细的攻略: 问题描述 在将 asp.net 网站的数据导出到 CSV 文件时,可能会出现乱码的情况。这是因为 CSV 文件默认情况下使用的是 ANSI 编码,而 asp.net 网站使用的是 UTF-8 编码,所以在转换过程中出现了编码不一致的问题,导致数据显示乱码。 解决步骤 为了解决这个问题,我们需要将 asp.net 网站的数据编码转换为 AN…

    云计算 2023年5月17日
    00
  • ASP.NET Core配置和管理Web主机

    ASP.NET Core配置和管理Web主机是一个比较重要的话题。下面我来给你详细讲解一下这个攻略。 配置和管理Web主机的重要性 ASP.NET Core支持多种方式来托管运行ASP.NET Core应用程序的Web服务器,比如:- Internet Information Services(IIS)- Apache HTTP Server- Nginx-…

    云计算 2023年5月17日
    00
  • .net core Api 部署到Linux的方法步骤

    .NET Core API 部署到 Linux 的方法步骤 在 .NET Core 中,我们可以将 API 应用程序部署到 Linux 上。本文将提供一个完整的攻略,包括如何在 Linux 上安装 .NET Core 运行时、如何将 API 应用程序部署到 Linux 上、如何使用示例代码等内容。 在 Linux 上安装 .NET Core 运行时 在 Li…

    云计算 2023年5月16日
    00
  • ASP.NET Core 中的模型绑定操作详解

    ASP.NET Core 中的模型绑定操作详解 在 ASP.NET Core 中,模型绑定是将 HTTP 请求中的数据绑定到应用程序中的模型对象的过程。模型绑定可以自动将请求中的数据转换为模型对象的属性值,从而简化了开发人员的工作。本文将详细讲解 ASP.NET Core 中的模型绑定操作,包括模型绑定的基本原理、如何使用模型绑定、如何自定义模型绑定器等内容…

    云计算 2023年5月16日
    00
  • 王家林的“云计算分布式大数据Hadoop实战高手之路—从零开始”的第十一讲Hadoop图文训练课程:MapReduce的原理机制和流程图剖析

    这一讲我们主要剖析MapReduce的原理机制和流程。   “云计算分布式大数据Hadoop实战高手之路”之完整发布目录   云计算分布式大数据实战技术Hadoop交流群:312494188,每天都会在群中发布云计算实战性资料,欢迎大家加入!   关于MapReduce,你至少需要知道以下几点: 1,         MapReduce是运行于分布式文件系统…

    云计算 2023年4月11日
    00
  • 关于磁盘冗余阵列、热备、群集、负载均衡、云计算、F5、Nginx等的概念和基本原理

    在系统部署实施过程中,客户往往会关注系统的可用性方面的指标。 对于一个具备高可用性的系统来说, 多机部署方案是必不可少的。 我们这个知识分享,就从多个不同层面来介绍多机部署方案。 ——————–   F5 big-ip的网络部署示意图    

    云计算 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部