`

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

阅读更多

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

 

 

(本文完)

 

0
1
分享到:
评论

相关推荐

    Spire.Cloud.PDF.SDK及WebAPI示例.zip

    Spire.Cloud.PDF.SDK是一款基于C#和.NET框架的PDF处理工具,专为开发者设计,提供了丰富的API功能,便于在应用程序中实现PDF的创建、编辑、保存和打印操作。这款SDK充分利用了云端服务,使开发者能够高效、便捷地...

    Spire.PDF 帮助文档Spire.DOC 帮助文档

    Spire.PDF 和 Spire.DOC 是两个非常重要的软件开发工具包,主要针对.NET开发者,用于处理PDF和DOC格式的文档。这两个库提供了丰富的API,使得程序员能够方便地创建、编辑、转换以及操作PDF和DOC文件。下面我们将分别...

    C#-Spire.Doc-Spire.Pdf.zip

    在本场景中,我们关注的是C#与处理文档相关的库,特别是Spire.Doc和Spire.Pdf。这两个库是Essential Studio产品系列的一部分,由E-iceblue公司提供,用于在.NET框架下创建、编辑和操作Microsoft Word和PDF文档。 ...

    Spire.Pdf.dll、Spire.License.dll

    Spire.Pdf是一款由E-iceblue公司开发的.NET PDF处理库,主要包含两个核心组件:Spire.Pdf.dll和Spire.License.dll。这款工具提供了丰富的API,使得开发者能够轻松地在C#, VB.NET, ASP.NET等.NET环境中进行PDF文档的...

    Spire.Pdf 去水印+超10页+用例,Spire.Pdf.dll、Spire.License.dll。

    Spire.Pdf是一款由E-iceblue公司开发的.NET PDF处理库,专为.NET开发者设计,用于创建、编辑、阅读和转换PDF文档。在提供的压缩包中,我们有两个关键的DLL文件:`Spire.Pdf.dll`和`Spire.License.dll`,以及一个示例...

    C# 打印PDF的dll Spire.PDF5.4

    1. **安装Spire.PDF**:首先,你需要在你的C#项目中添加Spire.PDF的引用。这可以通过NuGet包管理器完成,搜索“Spire.PDF”,然后安装对应的版本。 2. **加载PDF文档**:使用`PdfDocument`类加载PDF文件。例如: `...

    Spire.Pdf C# PDF合并,PDF拆分

    使用Spire.Pdf,你可以通过加载PDF文件,然后将它们添加到PdfDocument对象的Pages集合中,最后保存为新的PDF文件。例如,代码可能如下所示: ```csharp using Spire.Pdf; using System.IO; // 加载PDF文件 ...

    c# Spire.Pdf.dll引用下载

    在C#项目中使用`Spire.Pdf.dll`,首先需要将其添加到项目的引用中。可以通过以下步骤操作: - 将`Spire.Pdf.dll`文件复制到你的项目目录下。 - 打开Visual Studio,右键点击解决方案资源管理器中的“引用”节点,...

    C# Spire.PDF 无限制 附加使用Demo

    在本文中,我们将深入探讨如何使用C#编程语言与Spire.Pdf库进行交互,以实现对PDF文档的各种高级操作。Spire.Pdf是一款强大的.NET PDF组件,它提供了丰富的功能,包括但不限于创建、编辑、阅读、转换PDF文档,以及...

    Spire.Pdf无水印 解决pdf转化图片中文乱码的问题

    在C#环境中,`Spire.Pdf`库提供了一套完整的API,覆盖了PDF的各个操作,如添加文本、图像、表格、链接、注释等。此外,还支持PDF加密、解密、合并、分割、水印添加等功能,是.NET开发者处理PDF文档的强大工具。 ...

    Spire.Cloud.PDF_Python源码及APIDemo.zip

    Spire.Cloud.PDF_Python源码及APIDemo.zip是一个包含Python源码和API演示的压缩包,专门针对Spire.Cloud.PDF服务。这个工具包是为开发者设计的,旨在帮助他们理解和使用Spire云端PDF处理功能。接下来,我们将详细...

    spire.pdf.free

    **Spire.PDF Free——轻松处理PDF文档** Spire.PDF Free是一款强大的PDF处理工具,专为需要在不支付费用的情况下读取、编辑和创建PDF文档的用户设计。这款软件的最新版本是4.4.1,它提供了一系列实用功能,帮助用户...

    Spire.Pdf 去除水印版本:5.12.15.2040.zip

    2. **.NET框架支持**:此版本的Spire.Pdf是专为.NET平台设计的,这意味着它可以无缝集成到基于C#、VB.NET或其他.NET语言的应用程序中。开发者可以利用这个库在自己的应用程序中轻松处理PDF文档。 3. **API接口**:...

    spire.pdf无水印版本5.12.15.2040

    1. **创建PDF**:用户可以通过Spire.PDF将文本、图像、图形等元素直接转化为PDF文档,也可以从其他格式(如Word、Excel、PPT)导入内容生成PDF。 2. **编辑PDF**:该软件允许用户对PDF文档进行编辑,包括修改文本、...

    免费PDF控件Spire.PDF

    除了基本的功能比如:绘制多种图形,图片,创建窗体字段,插入页眉页脚,输入数据表,自动对大型表格进行分页外,Spire.PDF for .NET还支持PDF数字签名,将HTML转换成PDF格式,提取PDF文档中的文本信息和图片,存为...

    Spire.Cloud.Word_Python_源码及WebAPI示例.zip

    通过学习这些源码,你可以了解到如何上传文档到云端,执行诸如添加文本、插入图片、格式化段落等操作,以及如何下载修改后的文档。 **WebAPI示例**是理解Spire.Cloud.Word功能的关键。Web API允许开发者通过HTTP...

    免费版.NET PDF组件_Free Spire.PDF for .NET 4.3

    Free Spire.PDF for .NET 支持 PDF 到 Word、XPS、SVG、EMF、Text 和图片(EMF、JPG、PNG、BMP、TIFF)的格式转换。也支持从 XML、HTML、RTF、XPS、Text、图片等格式生成 PDF 文档。 2.文档操作及域功能。支持合并、...

    2022 Spire.Doc 4.8 Spire.Pdf 6.8

    Spire.Pdf(版本4.8.15.2040) 使用时引用将四个文件都引用到项目。 **亲测Word完全可用 VS2015+FrameWork4.6.2**** if (openFileDialog.ShowDialog() == true) { ShowOperInfo("正在打开文档……"); Spire.Doc....

    excel转换成pdf的spire.xls包,包含spire.xls.free-2.2.0.jar版本的jar,和Spire.Xls.jar 3.9.1

    标题中的"excel转换成pdf的spire.xls包"是指一个工具包,该工具包主要用于将Excel文件转换为PDF格式。这个工具包包含了两个版本的Java类库:`spire.xls.free-2.2.0.jar` 和 `Spire.Xls.jar 3.9.1`。这两个类库都是由...

    Spire.Cloud.Excel_PHP源码及APIDemo.zip

    **Spire.Cloud.Excel_PHP源码及APIDemo.zip** 是一个专门为PHP开发者设计的工具包,其中包含了使用Spire.Cloud库进行Excel文档操作的源代码和API演示示例。这个工具包旨在帮助开发者快速理解和应用Spire.Cloud服务,...

Global site tag (gtag.js) - Google Analytics