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 object
var codecs = new RasterCodecs();
codecs.Options.RasterizeDocument.Load.Resolution = 300;
// Get the number of pages in the input document
var pageCount = codecs.GetTotalPages(inputFileName);
// Create a new instance of the LEADTOOLS Document Writer
var docWriter = new DocumentWriter();
// Change the DOCX options to add frames to the file
var docxOptions = docWriter.GetOptions(DocumentFormat.Docx) as DocxDocumentOptions;
docxOptions.PageRestriction = DocumentPageRestriction.Relaxed;
docxOptions.TextMode = DocumentTextMode.Framed;
docWriter.SetOptions(DocumentFormat.Docx, docxOptions);
// Create a new DOCX document
Debug.WriteLine("Creating new DOCX document: {0}", outputFileName);
docWriter.BeginDocument(outputFileName, DocumentFormat.Docx);
// Loop through all the pages
for (var pageNumber = 1; pageNumber <= pageCount; pageNumber++)
{
// Get the page as SVG
Debug.WriteLine("Loading page {0}", pageNumber);
var page = new DocumentWriterSvgPage();
page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, null);
// Add the page
Debug.WriteLine("Adding page {0}", pageNumber);
docWriter.AddPage(page);
page.SvgDocument.Dispose();
}
// Finally finish writing the DOCX file on disk
docWriter.EndDocument();
codecs.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}