C# 添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)
Spire.Cloud.PDF.SDK提供了接口PdfTextApi及PdfImagesApi用于添加文本和图片到PDF文档,添加文本时,可格式化文本样式,包括文本字体类型、字号、字体样式、文本颜色、字符间距、行距、首行缩进、文本对齐方式、文本环绕方式等;添加图片时,可格式化图片,包括图片位置、高度、宽度等。本文将通过C#代码演示如何实现以上内容操作。
使用工具:
Spire.Cloud.PDF.SDK
Visual Studio
必要步骤:
步骤一:dll文件获取及导入
方法1. 通过官网本地下载SDKK文件包。(须在e-iceblue中国官网在线编辑板块中注册账号并登录)
下载后,解压文件,将Spire.Cloud.Pdf.Sdk.dll文件及其他三个dll添加引用至VS程序;
方法2. 在程序中通过Nuget搜索下载,直接导入所有dll。
导入效果如下如所示:
步骤二:App ID及Key获取。在“我的应用”板块中创建应用以获得App ID及App Key。
步骤三:源文档上传。在“文档管理”板块,上传源文档。这里可以建文件夹,将文档存放在文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。(云平台提供免费1 万次调用次数和 2G 文档内存)
C# 代码示例
1. 添加文本到PDF
usingSystem;usingSpire.Cloud.Pdf.Sdk.Client;usingSpire.Cloud.Pdf.Sdk.Api;usingSpire.Cloud.Pdf.Sdk.Model;namespaceAddText_Cloud.PDF{classProgram{staticStringappId="AppID";staticStringappKey="AppKey";staticvoidMain(string[]args){//配置账号信息ConfigurationPdfConfiguration=newConfiguration(appId,appKey);PdfTextApiPdfTextApi=newPdfTextApi(PdfConfiguration);stringname="sample.pdf";//源文档stringoutPath="output/AddText.pdf";//结果文档路径intpageNumber=2;//指定文本内容所在页码stringfolder="input";//源文档所在文件夹Spire.Cloud.Pdf.Sdk.Model.Texttext=newSpire.Cloud.Pdf.Sdk.Model.Text("Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.",newFont(Font.FontTypeEnum.TrueType,"Arial",13,Font.FontStyleEnum.Regular),newRectangleF(50,320,500,200));//实例化文本信息(文本内容、字体类型、字号、字体样式、文本位置)text.BackgroundColor=newColor(255,244,164,96);//设置文本背景色text.ForegroundColor=newColor(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);}}}
文本添加效果:
2. 添加图片到PDF
usingSpire.Cloud.Pdf.Sdk.Api;usingSpire.Cloud.Pdf.Sdk.Client;usingSystem;usingSystem.IO;namespaceAddImg_Cloud.PDF{classProgram{staticStringappId="AppID";staticStringappKey="AppKey";staticvoidMain(string[]args){//配置账号信息ConfigurationPdfConfiguration=newConfiguration(appId,appKey);PdfImagesApipdfImagesApi=newPdfImagesApi(PdfConfiguration);stringname="sample.pdf";//源文档stringoutPath="output/AddImg.pdf";//结果文档路径intpageNumber=2;//指定图片所在文档页码stringfolder="input";//源文档所在文件夹stringpassword=null;//源文档密码System.IO.Streamfile=newFileStream("logo.png",FileMode.Open);//打开图片//指定图片位置及大小floatx=50;floaty=320;floatwidth=200;floatheight=200;//调用方法添加图片pdfImagesApi.AddImage(name,outPath,pageNumber,file,x,y,width,height,folder,password);}}}
图片添加效果:
(本文完)
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。