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

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

 更新時(shí)間: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ī)名稱,分?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();

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

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

相關(guān)文章

  • Unity3D使用GL實(shí)現(xiàn)圖案解鎖功能

    Unity3D使用GL實(shí)現(xiàn)圖案解鎖功能

    這篇文章主要為大家詳細(xì)介紹了Unity3D使用GL實(shí)現(xiàn)圖案解鎖功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • WPF中引入WindowsForms控件的方法

    WPF中引入WindowsForms控件的方法

    這篇文章主要介紹了WPF中引入WindowsForms控件的方法,結(jié)合實(shí)例形式分析了在WPF中調(diào)用Windows Forms控件的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • C# 任務(wù)的異常和延續(xù)處理

    C# 任務(wù)的異常和延續(xù)處理

    本文主要介紹了C# 任務(wù)的異常和延續(xù)處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • C# 通過 oledb 操作Excel實(shí)例代碼

    C# 通過 oledb 操作Excel實(shí)例代碼

    本篇文章主要介紹了C# 通過 oledb 操作Excel實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Unity腳本自動(dòng)添加頭部注釋的全過程

    Unity腳本自動(dòng)添加頭部注釋的全過程

    在一些公司需要代碼嚴(yán)格的管理,有時(shí)候會(huì)需要用到每個(gè)腳本的頭部做一些介紹,所以下面這篇文章主要給大家介紹了關(guān)于Unity腳本自動(dòng)添加頭部注釋的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • C#連接mysql的方法【基于vs2010】

    C#連接mysql的方法【基于vs2010】

    這篇文章主要介紹了C#連接mysql的方法,基于vs2010平臺(tái)較為詳細(xì)的講述了C#操作mysql所需的組件下載、安裝及連接mysql操作實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-03-03
  • C#如何判斷.Net?Framework版本是否滿足軟件運(yùn)行需要的版本

    C#如何判斷.Net?Framework版本是否滿足軟件運(yùn)行需要的版本

    這篇文章主要介紹了C#如何判斷.Net?Framework版本是否滿足軟件運(yùn)行需要的版本問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • c#數(shù)據(jù)綁定之向查詢中添加參數(shù)(.Net連接外部數(shù)據(jù)庫(kù))

    c#數(shù)據(jù)綁定之向查詢中添加參數(shù)(.Net連接外部數(shù)據(jù)庫(kù))

    本實(shí)例主要練習(xí)了ADO.Net連接到外部數(shù)據(jù)庫(kù)的基礎(chǔ)上,向查詢中添加參數(shù)。使用的是ACCESS數(shù)據(jù)庫(kù)
    2014-04-04
  • C#泛型類創(chuàng)建與使用的方法

    C#泛型類創(chuàng)建與使用的方法

    這篇文章主要為大家詳細(xì)介紹了C#泛型類創(chuàng)建與使用的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • c#中l(wèi)ist.FindAll與for循環(huán)的性能對(duì)比總結(jié)

    c#中l(wèi)ist.FindAll與for循環(huán)的性能對(duì)比總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于c#中l(wèi)ist.FindAll與for循環(huán)的性能,文中通過詳細(xì)的示例代碼給大家介紹了這兩者之間的性能,對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10

最新評(píng)論