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!"); }
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)); }