彩票走势图

云端Office处理工具Spire.Cloud.PDF基础教程:添加文本、图片到 PDF 文档

转帖|使用教程|编辑:李显亮|2020-05-26 10:26:12.710|阅读 160 次

概述:Spire.Cloud.PDF.SDK提供了接口PdfTextApi及PdfImagesApi用于添加文本和图片到PDF文档,本文就将问你讲解如何实现这一功能。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

你在寻找一款既能在线编辑office文件,又能实现与web应用程序对接的软件吗?好巧,冰蓝公司最新推出Spire.Cloud,搭载了基于云端的Office在线编辑器和WEB API开发接口,既能安全稳定地实现WEB网页端在线查看、编辑Office文档;又能在服务器端通过代码调用接口简单高效地实现读写Office文档内容。

Spire.Cloud.PDF.SDK提供了接口PdfTextApi及PdfImagesApi用于添加文本和图片到PDF文档,添加文本时,可格式化文本样式,包括文本字体类型、字号、字体样式、文本颜色、字符间距、行距、首行缩进、文本对齐方式、文本环绕方式等;添加图片时,可格式化图片,包括图片位置、高度、宽度等。

Spire.Cloud提供了四种语言的SDK(包括.NET、Java、python、PHP),你可以点击下载Spire.Cloud Web SDK

本文将通过C#代码演示如何实现以上内容操作。

步骤1:dll文件获取及引用。下载获取Spire.Cloud.PDF.SDK package,并将Spire.Cloud.PDF.Sdk.dll及其依赖项的dll添加引用至程序(如下图)

步骤2:ID及Key获取。在冰蓝云网页注册账号并登陆,在“我的应用”板块创建应用程序,获得 App ID 及 App Key。

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

云端Office处理工具Spire.Cloud.Word基础教程:添加 Word 水印添加、修改、删除Word段落

示例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);
        }
    }
}
云端Office处理工具Spire.Cloud.PDF基础教程:添加文本、图片到 PDF 文档

示例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);
        }
    }
}
云端Office处理工具Spire.Cloud.PDF基础教程:添加文本、图片到 PDF 文档

慧都是E-iceblue官方友好合作伙伴,如果您对Spire
.Cloud感兴趣或需要临时License,可以了解具体授权价格和使用机制。
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP