kreta/Kreta.BusinessLogic/Helpers/AsposeStaticHelper.cs
2024-03-13 00:33:46 +01:00

31 lines
1 KiB
C#

using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using AsposeWords = Aspose.Words;
namespace Kreta.BusinessLogic.Helpers
{
public partial class AsposeHelper
{
public MemoryStream GetStaticDocument(Stream sablonStream, int formatumId)
{
var resultDoc = new AsposeWords.Document(sablonStream);
AsposeWords.Style normal = resultDoc.Styles[AsposeWords.StyleIdentifier.Normal];
normal.Font.Name = AmiTorzslapResource.UsedFontName;
normal.Font.Size = AmiTorzslapConstants.UsedFontSize;
var ms = new MemoryStream();
resultDoc.Save(ms, formatumId == (int)NyomtatvanyFormatumEnum.Word ? AsposeWords.SaveFormat.Docx : AsposeWords.SaveFormat.Pdf);
ms.Position = 0;
return ms;
}
}
}