Пример #1
0
        public static byte[] LetoltesPDFFajl(IConfiguration config, Models.Dokumentum entityDokumentum)
        {
            var ext = entityDokumentum.Ext.ToLower();
            var fb  = LetoltesFajl(entityDokumentum, 0, entityDokumentum.Meret);

            if (ext == ".pdf")
            {
                return(fb.b);
            }
            else if (ext == ".xls" | ext == ".xlsx" | ext == ".doc" | ext == ".docx")
            {
                return(OfficeUtils.ToPdf(config, new OfficeParam {
                    Bytes = fb.b, Ext = ext
                }));
            }
            else if (ext == ".jpg" | ext == ".jpeg" | ext == ".png")
            {
                using (var image = new MagickImage(fb.b))
                {
                    using (var ms = new MemoryStream())
                    {
                        image.Write(ms, MagickFormat.Pdf);

                        ms.Seek(0, SeekOrigin.Begin);
                        var b = new byte[ms.Length];
                        ms.Read(b, 0, (int)ms.Length);

                        return(b);
                    }
                }
            }

            throw new Exception($"A(z) {ext} fájlok nem konvertálhatók!");
        }
Пример #2
0
        public byte[] Print(IConfiguration config)
        {
            var op = new OfficeParam {
                Ext = ".docx"
            };

            using (var msPdf = new MemoryStream())
            {
                _outputDoc.Save(msPdf, SaveOptions.DocxDefault);
                op.Bytes = new byte[msPdf.Length];
                msPdf.Read(op.Bytes, 0, (int)msPdf.Length);
            }

            return(OfficeUtils.ToPdf(config, op));
        }