using System.Data; using System.Drawing; using Aspose.Words; using Aspose.Words.Drawing; using Kreta.BusinessLogic.Classes.AsposeHelpers; namespace Kreta.BusinessLogic.Helpers { public partial class AsposeHelper { private readonly DataSet _ds; private readonly AsposeHelperOptions options; private const string PAGE_BREAK_HTML = @"
"; /// /// Csak hogy le lehessen kérni a metódusokat. /// public AsposeHelper() { } public AsposeHelper(DataSet ds, AsposeHelperOptions options) { _ds = ds; this.options = options; } private static void SetCustomHeaderOnDocument(Document resultDoc, Image fejlecImage) { if (fejlecImage == null) { return; } var pageSetup = resultDoc.Sections[0].PageSetup; var header = resultDoc.Sections[0].HeadersFooters[HeaderFooterType.HeaderPrimary]; var shape = new Shape(resultDoc, ShapeType.Image); shape.ImageData.SetImage(fejlecImage); shape.Width = pageSetup.PageWidth - pageSetup.LeftMargin - pageSetup.RightMargin; header.Paragraphs[0].RemoveAllChildren(); header.Paragraphs[0].AppendChild(shape); pageSetup.TopMargin = (shape.Width / fejlecImage.Width * fejlecImage.Height) + pageSetup.HeaderDistance; } } }