溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

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

發(fā)布時(shí)間:2020-08-07 00:47:18 來(lái)源:ITPUB博客 閱讀:151 作者:Mia張 欄目:編程語(yǔ)言

Spire.Cloud.PDF.SDK提供了接口PdfTextApi及PdfImagesApi用于添加文本和圖片到PDF文檔,添加文本時(shí),可格式化文本樣式,包括文本字體類(lèi)型、字號(hào)、字體樣式、文本顏色、字符間距、行距、首行縮進(jìn)、文本對(duì)齊方式、文本環(huán)繞方式等;添加圖片時(shí),可格式化圖片,包括圖片位置、高度、寬度等。本文將通過(guò)C#代碼演示如何實(shí)現(xiàn)以上內(nèi)容操作。

使用工具:

  • Spire.Cloud.PDF.SDK

  • Visual Studio

必要步驟:

步驟一:dll文件獲取及導(dǎo)入

         方法1. 通過(guò)官網(wǎng) 本地下載SDKK文件包。(須在e-iceblue中國(guó)官網(wǎng)在線編輯板塊中注冊(cè)賬號(hào)并登錄)

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

下載后,解壓文件,將Spire.Cloud.Pdf.Sdk.dll文件及其他三個(gè)dll添加引用至VS程序;

          方法2. 在程序中通過(guò) Nuget 搜索下載,直接導(dǎo)入所有dll。

導(dǎo)入效果如下如所示:

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

步驟二:App ID及Key獲取。在“我的應(yīng)用”板塊中創(chuàng)建應(yīng)用以獲得App ID及App Key。

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

步驟三:源文檔上傳。在“文檔管理”板塊,上傳源文檔。這里可以建文件夾,將文檔存放在文件夾下。不建文件夾時(shí),源文檔及結(jié)果文檔直接保存在根目錄。本文示例中,建了兩個(gè)文件夾,分別用于存放源文檔及結(jié)果文檔。(云平臺(tái)提供免費(fèi)1 萬(wàn)次調(diào)用次數(shù)和 2G 文檔內(nèi)存)

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)
        {
            //配置賬號(hào)信息
            Configuration PdfConfiguration = new Configuration(appId, appKey);
            PdfTextApi PdfTextApi = new PdfTextApi(PdfConfiguration);
 
            string name = "sample.pdf";//源文檔
            string outPath = "output/AddText.pdf";//結(jié)果文檔路徑
            int pageNumber = 2;//指定文本內(nèi)容所在頁(yè)碼
            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));//實(shí)例化文本信息(文本內(nèi)容、字體類(lèi)型、字號(hào)、字體樣式、文本位置)
            text.BackgroundColor = new Color(255, 244, 164, 96);//設(shè)置文本背景色
            text.ForegroundColor = new Color(255, 135, 206, 235);//設(shè)置文本前景色
            text.CharSpacing = 5;//字符間距
            text.FirstLineIndent = 100;//首行縮進(jìn)
            text.LineSpacing = 15;//行距
            text.HorizontalAlignment = Spire.Cloud.Pdf.Sdk.Model.Text.HorizontalAlignmentEnum.Left;//文本水平對(duì)齊方式    
            text.VerticalAlignment = Spire.Cloud.Pdf.Sdk.Model.Text.VerticalAlignmentEnum.Middle;//文本垂直對(duì)齊方式  
            text.WordSpacing = 12;//單詞間距
            text.WordWrap = Spire.Cloud.Pdf.Sdk.Model.Text.WordWrapEnum.Character;//文本環(huán)繞方式
 
            //調(diào)用方法添加文本
            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)
        {
            //配置賬號(hào)信息
            Configuration PdfConfiguration = new Configuration(appId, appKey);
            PdfImagesApi pdfImagesApi = new PdfImagesApi(PdfConfiguration);
           
            string name = "sample.pdf";//源文檔
            string outPath = "output/AddImg.pdf";//結(jié)果文檔路徑
            int pageNumber = 2;//指定圖片所在文檔頁(yè)碼
            string folder = "input";//源文檔所在文件夾
            string password = null;//源文檔密碼
 
            System.IO.Stream file = new FileStream("logo.png", FileMode.Open);//打開(kāi)圖片
 
            //指定圖片位置及大小
            float x = 50;
            float y = 320;
            float width = 200;
            float height = 200;
 
            //調(diào)用方法添加圖片
            pdfImagesApi.AddImage(name, outPath, pageNumber, file, x, y, width, height, folder, password);
        }
    }
}

圖片添加效果:

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

(本文完)

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI