SoFunction
Updated on 2025-03-08

c# Example of printing files using Aspose

Recently, I am studying winform printing files, which need to support word, excel, ppt, pdf, and pictures. I cannot rely on related software environments. After research, I decided to use the Aspose suite to convert all related files into pdf and print them.

WrodToPDF

Using 11.9, it is necessary to crack with license file

//Remove the watermarkstring licenseFile = "";
if ((licenseFile))
{
     license = new ();
    (licenseFile);
}
 
//Convert doc = new (FileFullName);
(SaveFileName, );

ExcelToPDF

Use 8.3 (cracked version)

                //Convert                Workbook excel = new Workbook(FileFullName);
                (SaveFileName, );

PPTToPDF

Use 16.9 (need to be cracked with code)

//Remove the watermark            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 = (typeof());
            Type typeLic = null, typeIsTrial = null, typeHelper = null;
            foreach (Type type in ())
            {
                if ((typeLic == null) && ( == stModule[0]))
                {
                    typeLic = type;
                }
                else if ((typeIsTrial == null) && ( == stModule[1]))
                {
                    typeIsTrial = type;
                }
                else if ((typeHelper == null) && ( == stModule[2]))
                {
                    typeHelper = type;
                }
            }
            if (typeLic == null || typeIsTrial == null || typeHelper == null)
            {
                throw new Exception();
            }
            object lic = (typeLic);
            int findCount = 0;

            foreach (FieldInfo field in ( |  | ))
            {
                if ( == typeLic &&  == stModule[3])
                {
                    (null, lic);
                    ++findCount;
                }
                else if ( == typeof(DateTime) &&  == stModule[4])
                {
                    (lic, );
                    ++findCount;
                }
                else if ( == typeIsTrial &&  == stModule[5])
                {
                    (lic, 1);
                    ++findCount;
                }

            }
            foreach (FieldInfo field in ( |  | ))
            {
                if ( == typeof(bool) &&  == stModule[6])
                {
                    (null, false);
                    ++findCount;
                }
                if ( == typeof(int) &&  == stModule[7])
                {
                    (null, 128);
                    ++findCount;
                }
            }
            if (findCount < 5)
            {
                throw new NotSupportedException("Invalid version");
            }
            //Convert            Presentation ppt = new Presentation(FileFullName);
            (SaveFileName, );

Image ToPDF

Use 9.4 (requires code cracking)

//Remove the watermark                    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 ();
                    (LStream);
                    //Convert                    Document doc = new Document();
                    Page page = ();
                     image = new ();
                     = FileFullName;
                    (image);
                    PrintFileName = (ConvertPDFName);
                    (PrintFileName);

PDF file printing

Use the print file to set the printer name, score, direction, etc. directly

                     ps = new     
                    ();
                     = PrinterName;
                     = Copies;
                     = Direction;

                    PdfViewer viewer = new PdfViewer();
                    (PrintFileName);
                    (ps);
                    ();

Note: There is no table line after Excel converts pdf, and the printing will be cut off after ppt converts pdf. You need to adjust the direction and paper size settings yourself.

The above is the detailed content of the example of using Aspose to print files in c#. For more information about using Aspose to print files in c#, please pay attention to my other related articles!