Spire.Cloud.PDF.SDK提供了接口PdfTextApi及PdfImagesApi用于添加文本和图片到PDF文档,添加文本时,可格式化文本样式,包括文本字体类型、字号、字体样式、文本颜色、字符间距、行距、首行缩进、文本对齐方式、文本环绕方式等;添加图片时,可格式化图片,包括图片位置、高度、宽度等。本文将通过C#代码演示如何实现以上内容操作。
十多年的曲周网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整曲周建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“曲周网站设计”,“曲周网站推广”以来,每个客户项目都认真落实执行。
使用工具:
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
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);
}
}
}文本添加效果:

2. 添加图片到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);
}
}
}图片添加效果:

(本文完)
分享文章:C#添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)
网站地址:http://www.jxjierui.cn/article/ghjjed.html


咨询
建站咨询
