spire.cloud.pdf.sdk提供了接口pdftextapi及pdfimagesapi用于添加文本和图片到pdf文档,添加文本时,可格式化文本样式,包括文本字体类型、字号、字体样式、文本颜色、字符间距、行距、首行缩进、文本对齐方式、文本环绕方式等;添加图片时,可格式化图片,包括图片位置、高度、宽度等。本文将通过c#代码演示如何实现以上内容操作。
具体步骤
步骤一:dll文件获取及导入。在冰蓝云ag凯发旗舰厅官网 注册账号并登陆,并在“下载中心” 文件包,下载后,将spire.cloud.pdf.sdk.dll文件及其依赖项dll添加引用至vs程序;或通过nuget直接搜索下载安装,并导入所有dll,具体可参考 这篇文章 里的步骤方法。
步骤二:app id及key获取。在“我的应用”中创建应用以获得app id及app key。
步骤三:源文档上传。在“文档管理”上传源文档。这里可以建文件夹,将文档存放在文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。 本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。(云平台提供免费1 万次调用次数和 2g 文档内存)
添加文本到pdf
using system;
using spire.cloud.pdf.sdk.client;
using spire.cloud.pdf.sdk.api;
using spire.cloud.pdf.sdk.model;
namespace addtext_cloud.pdf
{
class program
{
static string appid = "app id";
static string appkey = "app key";
static void main(string[] args)
{
//配置账号信息
configuration pdfconfiguration = new configuration(appid, appkey);
pdftextapi pdftextapi = new pdftextapi(pdfconfiguration);
string name = "sample.pdf";//源文档
string outpath = "output/addtext.pdf";//结果文档路径
int pagenumber = 2;//指定文本内容所在页码
string folder = "input";//源文档所在文件夹
spire.cloud.pdf.sdk.model.text text = new spire.cloud.pdf.sdk.model.text("this is a test. this is a test. this is a test. this is a test. this is a test. this is a test.",
new font(font.fonttypeenum.truetype, "arial", 13, font.fontstyleenum.regular),
new rectanglef(50, 320, 500, 200));//实例化文本信息(文本内容、字体类型、字号、字体样式、文本位置)
text.backgroundcolor = new color(255, 244, 164, 96);//设置文本背景色
text.foregroundcolor = new color(255, 135, 206, 235);//设置文本前景色
text.charspacing = 5;//字符间距
text.firstlineindent = 100;//首行缩进
text.linespacing = 15;//行距
text.horizontalalignment = spire.cloud.pdf.sdk.model.text.horizontalalignmentenum.left;//文本水平对齐方式
text.verticalalignment = spire.cloud.pdf.sdk.model.text.verticalalignmentenum.middle;//文本垂直对齐方式
text.wordspacing = 12;//单词间距
text.wordwrap = spire.cloud.pdf.sdk.model.text.wordwrapenum.character;//文本环绕方式
//调用方法添加文本
pdftextapi.addtext(name, outpath, pagenumber, text, folder, null);
}
}
}
文本添加效果:
添加图片到pdf
using spire.cloud.pdf.sdk.api;
using spire.cloud.pdf.sdk.client;
using system;
using system.io;
namespace addimg_cloud.pdf
{
class program
{
static string appid = "app id";
static string appkey = "app key";
static void main(string[] args)
{
//配置账号信息
configuration pdfconfiguration = new configuration(appid, appkey);
pdfimagesapi pdfimagesapi = new pdfimagesapi(pdfconfiguration);
string name = "sample.pdf";//源文档
string outpath = "output/addimg.pdf";//结果文档路径
int pagenumber = 2;//指定图片所在文档页码
string folder = "input";//源文档所在文件夹
string password = null;//源文档密码
system.io.stream file = new filestream("logo.png", filemode.open);//打开图片
//指定图片位置及大小
float x = 50;
float y = 320;
float width = 200;
float height = 200;
//调用方法添加图片
pdfimagesapi.addimage(name, outpath, pagenumber, file, x, y, width, height, folder, password);
}
}
}
图片添加效果: