简介
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技术站