欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net core調(diào)用wps實(shí)現(xiàn)word轉(zhuǎn)pdf的過(guò)程

 更新時(shí)間:2024年08月16日 09:51:56   作者:假裝我不帥  
這篇文章主要介紹了asp.net core調(diào)用wps實(shí)現(xiàn)word轉(zhuǎn)pdf的過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

安裝wps

https://www.wps.cn/

創(chuàng)建.net core控制項(xiàng)目

添加com引用,搜索wps

準(zhǔn)備word,名字叫001.docx

word轉(zhuǎn)pdf

編寫(xiě)代碼

namespace WPSStu01
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("轉(zhuǎn)化開(kāi)始");
            var inputFile = "001.docx";
            var outputFile = "001.pdf";
            WordExportAsPdf(inputFile, outputFile);
            Console.WriteLine("轉(zhuǎn)化成功");
            Console.ReadKey();
        }
        /// <summary>
        /// 轉(zhuǎn)換為pdf文件,適合(.doc、.docx、.mht、.htm文件類型)
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="outputFileName"></param>
        /// <returns></returns>
        public static string WordExportAsPdf(string fileName, string outputFileName)
        {
            string isSucceed = "OK";
            Word.WdExportFormat fileFormat = Word.WdExportFormat.wdExportFormatPDF;
            Word.Application wordApp = null;
            if (wordApp == null) wordApp = new Word.Application();
            Word._Document wordDoc = null;
            try
            {
                wordDoc = wordApp.Documents.Open(fileName, false, true);
                wordDoc.ExportAsFixedFormat(outputFileName, fileFormat);
            }
            catch (Exception ex)
            {
                isSucceed = ex.Message;
            }
            finally
            {
                if (wordDoc != null)
                {
                    wordDoc.Close(false);
                    wordDoc = null;
                }
                if (wordApp != null)
                {
                    wordApp.Quit(false);
                    wordApp = null;
                }
            }
            return isSucceed;
        }
    }
}

啟動(dòng)項(xiàng)目報(bào)錯(cuò)

選擇一下32位程序

發(fā)現(xiàn)還是不行,最后換成.net framework 4.8的控制臺(tái)項(xiàng)目
添加dll的引用,dll需要去安裝的wps里面查找

Console.WriteLine("轉(zhuǎn)化開(kāi)始");
var exePath = System.AppDomain.CurrentDomain.BaseDirectory;
var inputFile = Path.Combine(exePath, "001.docx");
var outputFile = Path.Combine(exePath, "001.pdf");
WordExportAsPdf(inputFile, outputFile);
Console.WriteLine("轉(zhuǎn)化成功");
Console.ReadKey();

asp.net core也可以問(wèn)題根本原因是路徑的問(wèn)題,不能些相對(duì)路徑,必須絕對(duì)路徑

excel轉(zhuǎn)pdf

/// <summary>
/// Excel轉(zhuǎn)換為pdf文件
/// </summary>
/// <param name="fileName"></param>
/// <param name="outputFileName"></param>
/// <returns></returns>
public static string ExcelExportAsPdf(string fileName, string outputFileName)
{
    string isSucceed = "OK";
    Excel.Application excelApp = null;
    if (excelApp == null)
        excelApp = new Excel.Application();
    Excel.Workbook workBook = null;
    try
    {
        workBook = excelApp.Workbooks.Open(fileName, false, true);
        workBook.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF,outputFileName);
    }
    catch (Exception ex)
    {
        isSucceed = ex.Message;
    }
    finally
    {
        if (workBook != null)
        {
            workBook.Close(false);
            workBook = null;
        }
        if (excelApp != null)
        {
            excelApp.Quit();
            excelApp = null;
        }
    }
    return isSucceed;
}

調(diào)用

Console.WriteLine("轉(zhuǎn)化開(kāi)始");
var exePath = System.AppDomain.CurrentDomain.BaseDirectory;
var inputFile = Path.Combine(exePath, "002.xls");
var outputFile = Path.Combine(exePath, "002.pdf");
ExcelExportAsPdf(inputFile, outputFile);
Console.WriteLine("轉(zhuǎn)化成功");
Console.ReadKey();

ppt轉(zhuǎn)pdf

/// <summary>
/// PPT轉(zhuǎn)換為pdf文件
/// </summary>
/// <param name="fileName"></param>
/// <param name="outputFileName"></param>
/// <returns></returns>
public static string PptExportAsPdf(string fileName, string outputFileName)
{
    string isSucceed = "OK";
    PowerPoint.Application pptApp = null;
    if (pptApp == null)
        pptApp = new PowerPoint.Application();
    PowerPoint.Presentation presentation = null;
    try
    {
        presentation = pptApp.Presentations.Open(fileName);
        presentation.ExportAsFixedFormat(outputFileName,PowerPoint.PpFixedFormatType.ppFixedFormatTypePDF);
    }
    catch (Exception ex)
    {
        isSucceed = ex.Message;
    }
    finally
    {
        if (pptApp != null)
        {
            presentation.Close();
            pptApp = null;
        }
        if (pptApp != null)
        {
            pptApp.Quit();
            pptApp = null;
        }
    }
    return isSucceed;
}

調(diào)用

Console.WriteLine("轉(zhuǎn)化開(kāi)始");
var exePath = System.AppDomain.CurrentDomain.BaseDirectory;
var inputFile = Path.Combine(exePath, "003.pptx");
var outputFile = Path.Combine(exePath, "003.pdf");
PptExportAsPdf(inputFile, outputFile);
Console.WriteLine("轉(zhuǎn)化成功");
Console.ReadKey();

到此這篇關(guān)于asp.net core 調(diào)用wps實(shí)現(xiàn)word轉(zhuǎn)pdf的文章就介紹到這了,更多相關(guān)asp.net core word轉(zhuǎn)pdf內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論