文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C# 添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)

2023-06-03 09:11

关注

Spire.Cloud.PDF.SDK提供了接口PdfTextApi及PdfImagesApi用于添加文本和图片到PDF文档,添加文本时,可格式化文本样式,包括文本字体类型、字号、字体样式、文本颜色、字符间距、行距、首行缩进、文本对齐方式、文本环绕方式等;添加图片时,可格式化图片,包括图片位置、高度、宽度等。本文将通过C#代码演示如何实现以上内容操作。

使用工具:

必要步骤:

步骤一:dll文件获取及导入

         方法1. 通过官网本地下载SDKK文件包。(须在e-iceblue中国官网在线编辑板块中注册账号并登录)

C# 添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)

下载后,解压文件,将Spire.Cloud.Pdf.Sdk.dll文件及其他三个dll添加引用至VS程序;

          方法2. 在程序中通过Nuget搜索下载,直接导入所有dll。

导入效果如下如所示:

C# 添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)

步骤二:App ID及Key获取。在“我的应用”板块中创建应用以获得App ID及App Key。

C# 添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)

步骤三:源文档上传。在“文档管理”板块,上传源文档。这里可以建文件夹,将文档存放在文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。(云平台提供免费1 万次调用次数和 2G 文档内存)

C# 添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)

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);        }    }}

文本添加效果:

C# 添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)

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)

(本文完)

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯