Spire.Cloud.PDF.SDK 提供了接口 PdfTextApi 及 PdfImagesApi 用于添加文本和图片到 PDF 文档, 添加文本时, 可格式化文本样式, 包括文本字体类型, 字号, 字体样式, 文本颜色, 字符间距, 行距, 首行缩进, 文本对齐方式, 文本环绕方式等; 添加图片时, 可格式化图片, 包括图片位置, 高度, 宽度等. 本文将通过 C# 代码演示如何实现以上内容操作.
使用工具:
- Spire.Cloud.PDF.SDK
- Visual Studio
必要步骤:
步骤一: dll 文件获取及导入
方法 1. 通过官网本地下载 SDK 文件包.(须在 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);
- }
- }
- }
图片添加效果:
(本文完)
来源: https://www.cnblogs.com/Yesi/p/12156886.html