Free Support Forum - aspose.com

Watermark is cut in landscape \ portrait

Hi,


We’re converting a word document that has the first page as a portarit and the rest is landscape.
After conversion the watermark is displayed correctly on the first page but on all other
pages it is cut exactly at the point where the portrait border ended. (But the landscape of course continues).

How can this be bypassed?

thanks

Hi

Thanks for your request. Could you please attach your document here for testing? We will check the issue and provide you more information.

Best regards,

Hey,

please see attached file.

Hello

Thank you for additional information. Could you please also attach your output document? I will investigate the issue and provide you more information.

Best regards,

see attached.

Thanks!

Hello

Thank you for additional information. I cannot reproduce the problem on my side using the latest version of Aspose.Words for .NET (10.2.0) and the following code:

Document doc = new Document("C:\\Temp\\abc.docx");

InsertWatermarkText(doc, "Aspose Aspose Aspose Aspose Aspose Aspose");

doc.Save("C:\\Temp\\out.docx");

doc.Save("C:\\Temp\\out.pdf");

///

/// Inserts a watermark into a document.

///

/// The input document.

/// Text of the watermark.

private static void InsertWatermarkText(Document doc, string watermarkText)

{

// Create a watermark shape. This will be a WordArt shape.

// You are free to try other shape types as watermarks.

Shape watermark = new Shape(doc, ShapeType.TextPlainText);

// Set up the text of the watermark.

watermark.TextPath.Text = watermarkText;

watermark.TextPath.FontFamily = "Arial";

watermark.Width = 600;

watermark.Height = 100;

// Text will be directed from the bottom-left to the top-right corner.

watermark.Rotation = -40;

// Remove the following two lines if you need a solid black text.

watermark.Fill.Color = Color.Gray; // Try LightGray to get more Word-style watermark

watermark.StrokeColor = Color.Gray; // Try LightGray to get more Word-style watermark

// Place the watermark in the page center.

watermark.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;

watermark.RelativeVerticalPosition = RelativeVerticalPosition.Page;

watermark.WrapType = WrapType.None;

watermark.VerticalAlignment = VerticalAlignment.Center;

watermark.HorizontalAlignment = HorizontalAlignment.Center;

// Create a new paragraph and append the watermark to this paragraph.

Paragraph watermarkPara = new Paragraph(doc);

watermarkPara.AppendChild(watermark);

// Insert the watermark into all headers of each document section.

foreach (Section sect in doc.Sections)

{

// There could be up to three different headers in each section, since we want

// the watermark to appear on all pages, insert into all headers.

InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderPrimary);

InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderFirst);

InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderEven);

}

}

private static void InsertWatermarkIntoHeader(Paragraph watermarkPara, Section sect, HeaderFooterType headerType)

{

HeaderFooter header = sect.HeadersFooters[headerType];

if (header == null)

{

// There is no header of the specified type in the current section, create it.

header = new HeaderFooter(sect.Document, headerType);

sect.HeadersFooters.Add(header);

}

// Insert a clone of the watermark into the header.

header.AppendChild(watermarkPara.Clone(true));

}

Please see the attached document.

Best regards,

The issues you have found earlier (filed as WORDSNET-5019) have been fixed in this .NET update and in this Java update.


This message was posted using Notification2Forum from Downloads module by aspose.notifier.