最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#使用Aspose打印文件的示例

 更新時間:2021年05月06日 08:30:06   作者:code2roc  
這篇文章主要介紹了c#使用Aspose打印文件的示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下

最近在研究winform打印文件,需要支持word,excel,ppt,pdf,圖片這幾種格式,不能依賴相關(guān)軟件環(huán)境,研究后決定使用Aspose套件將相關(guān)文件全部轉(zhuǎn)換成pdf后打印

WrodToPDF

使用Aspose.Word 11.9,需要配合licence文件破解

//去水印
string licenseFile = "Aspose.Words.lic";
if (File.Exists(licenseFile))
{
    Aspose.Words.License license = new Aspose.Words.License();
    license.SetLicense(licenseFile);
}
 
//轉(zhuǎn)換
Aspose.Words.Document doc = new Aspose.Words.Document(FileFullName);
doc.Save(SaveFileName, Aspose.Words.SaveFormat.Pdf);

ExcelToPDF

使用Aspose.Cell 8.3(破解版本)

                //轉(zhuǎn)換
                Workbook excel = new Workbook(FileFullName);
                excel.Save(SaveFileName, Aspose.Cells.SaveFormat.Pdf);

PPTToPDF

使用Aspose.Slides 16.9(需要配合代碼破解)

//去水印
            string[] stModule = new string[8]
            {
                "\u0002\u2006\u2006\u2003",
                "\u0003\u2006\u2006\u2003",
                "\u0005\u2005\u2000\u2003",
                "\u0003\u2000",
                "\u000F",
                "\u0002\u2000",
                "\u0003",
                "\u0002"
            };
            Assembly assembly = Assembly.GetAssembly(typeof(Aspose.Slides.License));
            Type typeLic = null, typeIsTrial = null, typeHelper = null;
            foreach (Type type in assembly.GetTypes())
            {
                if ((typeLic == null) && (type.Name == stModule[0]))
                {
                    typeLic = type;
                }
                else if ((typeIsTrial == null) && (type.Name == stModule[1]))
                {
                    typeIsTrial = type;
                }
                else if ((typeHelper == null) && (type.Name == stModule[2]))
                {
                    typeHelper = type;
                }
            }
            if (typeLic == null || typeIsTrial == null || typeHelper == null)
            {
                throw new Exception();
            }
            object lic = Activator.CreateInstance(typeLic);
            int findCount = 0;

            foreach (FieldInfo field in typeLic.GetFields(BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance))
            {
                if (field.FieldType == typeLic && field.Name == stModule[3])
                {
                    field.SetValue(null, lic);
                    ++findCount;
                }
                else if (field.FieldType == typeof(DateTime) && field.Name == stModule[4])
                {
                    field.SetValue(lic, DateTime.MaxValue);
                    ++findCount;
                }
                else if (field.FieldType == typeIsTrial && field.Name == stModule[5])
                {
                    field.SetValue(lic, 1);
                    ++findCount;
                }

            }
            foreach (FieldInfo field in typeHelper.GetFields(BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance))
            {
                if (field.FieldType == typeof(bool) && field.Name == stModule[6])
                {
                    field.SetValue(null, false);
                    ++findCount;
                }
                if (field.FieldType == typeof(int) && field.Name == stModule[7])
                {
                    field.SetValue(null, 128);
                    ++findCount;
                }
            }
            if (findCount < 5)
            {
                throw new NotSupportedException("無效的版本");
            }
            //轉(zhuǎn)換
            Presentation ppt = new Presentation(FileFullName);
            ppt.Save(SaveFileName, Aspose.Slides.Export.SaveFormat.Pdf);

圖片ToPDF

使用Aspose.Pdf 9.4(需要配合代碼破解)

//去水印
                    private const string Key = "PExpY2Vuc2U+DQogIDxEYXRhPg0KICAgIDxMaWNlbnNlZFRvPlNoYW5naGFpIEh1ZHVuIEluZm9ybWF0aW9uIFRlY2hub2xvZ3kgQ28uLCBMdGQ8L0xpY2Vuc2VkVG8+DQogICAgPEVtYWlsVG8+MzE3NzAxODA5QHFxLmNvbTwvRW1haWxUbz4NCiAgICA8TGljZW5zZVR5cGU+RGV2ZWxvcGVyIE9FTTwvTGljZW5zZVR5cGU+DQogICAgPExpY2Vuc2VOb3RlPkxpbWl0ZWQgdG8gMSBkZXZlbG9wZXIsIHVubGltaXRlZCBwaHlzaWNhbCBsb2NhdGlvbnM8L0xpY2Vuc2VOb3RlPg0KICAgIDxPcmRlcklEPjE2MDkwMjAwNDQwMDwvT3JkZXJJRD4NCiAgICA8VXNlcklEPjI2NjE2NjwvVXNlcklEPg0KICAgIDxPRU0+VGhpcyBpcyBhIHJlZGlzdHJpYnV0YWJsZSBsaWNlbnNlPC9PRU0+DQogICAgPFByb2R1Y3RzPg0KICAgICAgPFByb2R1Y3Q+QXNwb3NlLlRvdGFsIGZvciAuTkVUPC9Qcm9kdWN0Pg0KICAgIDwvUHJvZHVjdHM+DQogICAgPEVkaXRpb25UeXBlPkVudGVycHJpc2U8L0VkaXRpb25UeXBlPg0KICAgIDxTZXJpYWxOdW1iZXI+NzM4MDNhYmUtYzZkMi00MTY3LTg2MTgtN2I0NDViNDRmOGY0PC9TZXJpYWxOdW1iZXI+DQogICAgPFN1YnNjcmlwdGlvbkV4cGlyeT4yMDE3MDkwNzwvU3Vic2NyaXB0aW9uRXhwaXJ5Pg0KICAgIDxMaWNlbnNlVmVyc2lvbj4zLjA8L0xpY2Vuc2VWZXJzaW9uPg0KICAgIDxMaWNlbnNlSW5zdHJ1Y3Rpb25zPmh0dHA6Ly93d3cuYXNwb3NlLmNvbS9jb3Jwb3JhdGUvcHVyY2hhc2UvbGljZW5zZS1pbnN0cnVjdGlvbnMuYXNweDwvTGljZW5zZUluc3RydWN0aW9ucz4NCiAgPC9EYXRhPg0KICA8U2lnbmF0dXJlPm5LNVVUR3dZMWVJSEtIV0d2NW5sQUxXUy81bDEzWkFuamlvdnlBcGNqQis0ZjNGbm5yOWhjeUlzazlvVzQySWp0ZFYra2JHZlNSMUV4OUozSGlkaThCeE43aHFiR1BERXNaWGo2RlYxaGl1N2MxWmUyNEp3VGc2UnpsNUNJRHY1YVhxbDQyczBkSGw4eXpreDRBM2RTTU5KTzRiQ094a2V2OFBiOWxSaUc3ST08L1NpZ25hdHVyZT4NCjwvTGljZW5zZT4=";
                    private static Stream LStream = (Stream)new MemoryStream(Convert.FromBase64String(Key));
                    var l = new Aspose.Pdf.License();
                    l.SetLicense(LStream);
                    //轉(zhuǎn)換
                    Document doc = new Document();
                    Page page = doc.Pages.Add();
                    Aspose.Pdf.Image image = new Aspose.Pdf.Image();
                    image.File = FileFullName;
                    page.Paragraphs.Add(image);
                    PrintFileName = OfficeUtil.CombinePDFPath(ConvertPDFName);
                    doc.Save(PrintFileName);

PDF文件打印

使用Aspose.Pdf打印文件可以直接設(shè)置打印機名稱,分?jǐn)?shù),方向d等

                    System.Drawing.Printing.PrinterSettings ps = new     
                    System.Drawing.Printing.PrinterSettings();
                    ps.PrinterName = PrinterName;
                    ps.Copies = Copies;
                    ps.Duplex = Direction;

                    PdfViewer viewer = new PdfViewer();
                    viewer.BindPdf(PrintFileName);
                    viewer.PrintDocumentWithSettings(ps);
                    viewer.Close();

注:對于excel轉(zhuǎn)換pdf后是沒有表格線的,ppt轉(zhuǎn)換pdf后打印會被截斷,需要自己調(diào)整方向與紙張大小設(shè)置

以上就是c#使用Aspose打印文件的示例的詳細(xì)內(nèi)容,更多關(guān)于c# 用Aspose打印文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#對Xamarin框架進行數(shù)據(jù)綁定

    C#對Xamarin框架進行數(shù)據(jù)綁定

    這篇文章介紹了C#對Xamarin框架進行數(shù)據(jù)綁定,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C#實現(xiàn)操作windows系統(tǒng)服務(wù)(service)的方法

    C#實現(xiàn)操作windows系統(tǒng)服務(wù)(service)的方法

    這篇文章主要介紹了C#實現(xiàn)操作windows系統(tǒng)服務(wù)(service)的方法,可實現(xiàn)系統(tǒng)服務(wù)的啟動和停止功能,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#實現(xiàn)判斷字符串中是否包含中文的方法

    C#實現(xiàn)判斷字符串中是否包含中文的方法

    這篇文章主要介紹了C#實現(xiàn)判斷字符串中是否包含中文的方法,非常實用的功能,需要的朋友可以參考下
    2014-08-08
  • C#簡單訪問SQLite數(shù)據(jù)庫的方法(安裝,連接,查詢等)

    C#簡單訪問SQLite數(shù)據(jù)庫的方法(安裝,連接,查詢等)

    這篇文章主要介紹了C#簡單訪問SQLite數(shù)據(jù)庫的方法,涉及SQLite數(shù)據(jù)庫的下載、安裝及使用C#連接、查詢SQLIte數(shù)據(jù)庫的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • c#消息提示框messagebox的詳解及使用

    c#消息提示框messagebox的詳解及使用

    這篇文章主要介紹了c#消息提示框messagebox的詳解及使用的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C#集合查詢Linq在項目中使用詳解

    C#集合查詢Linq在項目中使用詳解

    本文主要介紹了C#集合查詢Linq在項目中使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C#實現(xiàn)動態(tài)創(chuàng)建接口并調(diào)用的實例

    C#實現(xiàn)動態(tài)創(chuàng)建接口并調(diào)用的實例

    這篇文章介紹了C#實現(xiàn)動態(tài)創(chuàng)建接口并調(diào)用,文中通過實例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • Unity使用DoTween實現(xiàn)拋物線效果

    Unity使用DoTween實現(xiàn)拋物線效果

    這篇文章主要為大家詳細(xì)介紹了Unity使用DoTween實現(xiàn)拋物線效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • C#中實現(xiàn)查找mysql的安裝路徑

    C#中實現(xiàn)查找mysql的安裝路徑

    這篇文章主要介紹了C#中實現(xiàn)查找mysql的安裝路徑,本文講解使用SQL語句查詢出mysql的安裝路徑,方便在備份時使用,需要的朋友可以參考下
    2015-06-06
  • 客戶端實現(xiàn)藍(lán)牙接收(C#)知識總結(jié)

    客戶端實現(xiàn)藍(lán)牙接收(C#)知識總結(jié)

    網(wǎng)上有關(guān)藍(lán)牙接收的資料很多,使用起來也很簡單,但是我覺得還是有必要把這些知識總結(jié)下來,藍(lán)牙開發(fā)需要用到一個第三方的庫InTheHand.Net.Personal.dll,感興趣的朋友可以了解下,或許對你有所幫助
    2013-02-02

最新評論

蛟河市| 江山市| 临颍县| 扎赉特旗| 大荔县| 山东| 滨海县| 治多县| 英德市| 磴口县| 大荔县| 洛宁县| 特克斯县| 定襄县| 遵义县| 宁波市| 康乐县| 蓬莱市| 隆尧县| 永定县| 西安市| 波密县| 白城市| 荃湾区| 榕江县| 健康| 绍兴市| 泽库县| 陈巴尔虎旗| 三明市| 财经| 乳山市| 加查县| 宁武县| 准格尔旗| 赤壁市| 浦北县| 高陵县| 沧源| 克什克腾旗| 乌海市|