欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF

程序员文章站 2022-06-22 11:09:06
Spire.Cloud.PDF提供了接口PdfConvertApi可用于将PDF文档转换为其他格式文档,如Word(docx/doc)、Html、XPS、SVG、PCL、PS、Png以及XPS转成PDF。本文将选取其中几种格式为例,介绍具体转换方法。 必要步骤: 步骤一:dll文件获取及导入。 方法 ......

spire.cloud.pdf提供了接口pdfconvertapi可用于将pdf文档转换为其他格式文档,如word(docx/doc)、html、xps、svg、pcl、ps、png以及xps转成pdf。本文将选取其中几种格式为例,介绍具体转换方法。

 

必要步骤:

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

方法1. 通过官网本地下载sdk文件包。(须注册并登录)

C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF

 

 

下载后,解压文件,将spire.cloud.pdf.sdk.dll文件及其他三个dll添加引用至vs程序;

 

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

导入效果如下如所示:

 C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF

步骤二:app id及key获取。创建账号,并在“我的应用”板块中创建应用以获得app id及app key。

C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF

 

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

 

c# 代码示例

【示例1】pdf 转word(docx/doc

using system;
using spire.cloud.pdf.sdk.client;
using spire.cloud.pdf.sdk.api;
using system.io;


namespace pdftoword
{
    class pdftodocx
    {
        static string appid = "app id";
        static string appkey = "app key";
        static void main(string[] args)
        {
            //配置账号信息
            configuration pdfconfiguration = new configuration(appid, appkey);
            pdfconvertapi pdfconverterapi = new pdfconvertapi(pdfconfiguration);

            string name = "sample.pdf";//源文档        
            string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
            string destfilepath = "pdfconversion/pdftodocx.docx";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
            string destfilepath2 = "pdfconversion/pdftodoc.doc";
            string password = null;//设置文档密码(如果文档没有密码则设置成null)

            //调用方法转为word文档格式
            pdfconverterapi.convertpdfinstoragetodocx(name, destfilepath, folder, password);
            pdfconverterapi.convertpdfinstoragetodoc(name, destfilepath2, folder, password);
        }
    }
}

 

【示例2】pdf转html

using system;
using spire.cloud.pdf.sdk.client;
using spire.cloud.pdf.sdk.api;


namespace pdftohtml
{
    class program
    {
        static string appid = "app id";
        static string appkey = "app key";
        static void main(string[] args)
        {
            //配置账号信息
            configuration pdfconfiguration = new configuration(appid, appkey);
            pdfconvertapi pdfconvertapi = new pdfconvertapi(pdfconfiguration);

            string name = "sample.pdf";//源文档          
            string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
            string destfilepath = "pdfconversion/pdftohtml.html";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
            string password = null;//设置文档密码(如果文档没有密码则设置成null)

            //调用方法转换为html格式
            pdfconvertapi.convertpdfinstoragetohtml(name,destfilepath,folder,password);
        }
    }
}

 

【示例3】pdf转xps

using system;
using spire.cloud.pdf.sdk.client;
using spire.cloud.pdf.sdk.api;


namespace pdftoxps
{
    class program
    {
        static string appid = "app id";
        static string appkey = "app key";
        static void main(string[] args)
        {
            //配置账号信息
            configuration pdfconfiguration = new configuration(appid, appkey);
            pdfconvertapi pdfconvertapi = new pdfconvertapi(pdfconfiguration);

            string name = "sample.pdf";//源文档
            string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
            string destfilepath = "pdfconversion/pdftoxps.xps";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
            string password = null;//设置文档密码(如果文档没有密码则设置成null)

            //调用方法转为xps
            pdfconvertapi.convertpdfinstoragetoxps(name, destfilepath, folder, password);
        }
    }
}

 

【示例4】pdf转svg

using system;
using spire.cloud.pdf.sdk.client;
using spire.cloud.pdf.sdk.api;


namespace pdftosvg
{
    class program
    {
        static string appid = "app id";
        static string appkey = "app key";
        static void main(string[] args)
        {
            //配置账号信息
            configuration pdfconfiguration = new configuration(appid, appkey);
            pdfconvertapi pdfconvertapi = new pdfconvertapi(pdfconfiguration);

            string name = "sample.pdf";//源文档
            string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
            string destfilepath = "pdfconversion/pdftosvg.svg";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
            string password = null;//设置文档密码(如果文档没有密码则设置成null)

            //调用方法转为svg
            pdfconvertapi.convertpdfinstoragetosvg(name, destfilepath, folder, password);
        }
    }
}

 

注:这里转为svg是将原pdf文档中的每一页单独转换为一个svg文档,如果原pdf文档包含多页,转换后默认生成一个文件夹,将生成的每一页svg放在这个文件夹下。

 

【示例5】pdf转pcl

using system;
using spire.cloud.pdf.sdk.client;
using spire.cloud.pdf.sdk.api;


namespace pdftopcl
{
    class program
    {
        static string appid = "app id";
        static string appkey = "app key";
        static void main(string[] args)
        {
            //配置账号信息
            configuration pdfconfiguration = new configuration(appid, appkey);
            pdfconvertapi pdfconvertapi = new pdfconvertapi(pdfconfiguration);

            string name = "sample.pdf";//源文档          
            string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
            string destfilepath = "pdfconversion/pdftopcl.pcl";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
            string password = null;//设置文档密码(如果文档没有密码则设置成null)

            //调用方法转换为pcl格式
            pdfconvertapi.convertpdfinstoragetopcl(name, destfilepath, folder, password);
        }
    }
}

 

【示例6】pdf转ps

using system;
using spire.cloud.pdf.sdk.client;
using spire.cloud.pdf.sdk.api;


namespace pdftops
{
    class program
    {
        static string appid = "app id";
        static string appkey = "app key";
        static void main(string[] args)
        {
            //配置账号信息
            configuration pdfconfiguration = new configuration(appid, appkey);
            pdfconvertapi pdfconvertapi = new pdfconvertapi(pdfconfiguration);

            string name = "sample.pdf";//源文档
            string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
            string destfilepath = "pdfconversion/pdftops.ps";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
            string password = null;//设置文档密码(如果文档没有密码则设置成null)

            //调用方法转为ps
            pdfconvertapi.convertpdfinstoragetops(name, destfilepath, folder, password);
        }
    }
}

文档格式转换效果:

C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF

 

 

(本文完)