为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
C# .NET

Spire.Cloud.PDF提供了接口PdfConvertApi可用于将PDF文档转换为其他格式文档,如Word(docx/doc)、Html、XPS、SVG、PCL、PS、Png以及XPS转成PDF。本文将选取其中几种格式为例,介绍具体转换方法。

必要步骤:

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

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

https://img1.sycdn.imooc.com//5e0ee3fa0001e65905540253.jpg

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

导入效果如下如所示:

 https://img1.sycdn.imooc.com//5e0ee40c000115ae03050397.jpg

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


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

https://img1.sycdn.imooc.com//5e0ee42300017b5f05540170.jpg


步骤三:源文档上传。在“文档管理”板块,上传源文档。这里可以建文件夹,将文档存放在文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。(云平台提供免费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;//源文档密码             
                
                //调用方法转为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;//源文档密码             
             
             //调用方法转换为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;//源文档密码             
            
            //调用方法转为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;//源文档密码             
             
             //调用方法转为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;//源文档密码             
                
                //调用方法转换为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;//源文档密码             
            
            //调用方法转为PS            
            pdfConvertapi.ConvertPdfInStorageToPs(name, destFilePath, folder, password);       
         }    
     }
 }

文档格式转换效果:

https://img1.sycdn.imooc.com//5e0ee65c000176bc05540253.jpg


(本文完)

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
9
获赞与收藏
48

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消