public DocumentTextMode TextMode { get; set; }
Controls how and when to frames the text blocks in the resulting DOCX file. Default value is DocumentTextMode.Auto.
Frames are containers supported by the DOCX format for text that can be positioned on a page and sized.
using Leadtools.Document.Writer;using Leadtools;using Leadtools.Codecs;public void DocxDocumentOptionsExample(){var inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf");var outputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Example.docx");// Setup a new RasterCodecs objectvar codecs = new RasterCodecs();codecs.Options.RasterizeDocument.Load.Resolution = 300;// Get the number of pages in the input documentvar pageCount = codecs.GetTotalPages(inputFileName);// Create a new instance of the LEADTOOLS Document Writervar docWriter = new DocumentWriter();// Change the DOCX options to add frames to the filevar docxOptions = docWriter.GetOptions(DocumentFormat.Docx) as DocxDocumentOptions;docxOptions.PageRestriction = DocumentPageRestriction.Relaxed;docxOptions.TextMode = DocumentTextMode.Framed;docWriter.SetOptions(DocumentFormat.Docx, docxOptions);// Create a new DOCX documentDebug.WriteLine("Creating new DOCX document: {0}", outputFileName);docWriter.BeginDocument(outputFileName, DocumentFormat.Docx);// Loop through all the pagesfor (var pageNumber = 1; pageNumber <= pageCount; pageNumber++){// Get the page as SVGDebug.WriteLine("Loading page {0}", pageNumber);var page = new DocumentWriterSvgPage();page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, null);// Add the pageDebug.WriteLine("Adding page {0}", pageNumber);docWriter.AddPage(page);page.SvgDocument.Dispose();}// Finally finish writing the DOCX file on diskdocWriter.EndDocument();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}