static void Example2() { // Load Word file. DocumentModel document = DocumentModel.Load("Input.docx"); // Get Word pages. var pages = document.GetPaginator().Pages; // Create PDF save options. var pdfSaveOptions = new PdfSaveOptions() { ImageDpi = 220 }; // Create ZIP file for storing PDF files. using (var archiveStream = File.OpenWrite("Output2.zip")) using (var archive = new ZipArchive(archiveStream, ZipArchiveMode.Create)) // Iterate through Word pages. for (int pageIndex = 0; pageIndex < pages.Count; pageIndex++) { DocumentModelPage page = pages[pageIndex]; // Create ZIP entry for each document page. var entry = archive.CreateEntry($"Page {pageIndex + 1}.pdf"); // Save each document page as PDF to ZIP entry. using (var pdfStream = new MemoryStream()) using (var entryStream = entry.Open()) { page.Save(pdfStream, pdfSaveOptions); pdfStream.CopyTo(entryStream); } } }
static void Example3() { // Load a Word file. var document = DocumentModel.Load("Input.docx"); var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png); // Get Word pages. var pages = document.GetPaginator().Pages; // Create a ZIP file for storing PNG files. using (var archiveStream = File.OpenWrite("Output.zip")) using (var archive = new ZipArchive(archiveStream, ZipArchiveMode.Create)) { // Iterate through the Word pages. for (int pageIndex = 0; pageIndex < pages.Count; pageIndex++) { DocumentModelPage page = pages[pageIndex]; // Create a ZIP entry for each document page. var entry = archive.CreateEntry($"Page {pageIndex + 1}.png"); // Save each document page as a PNG image to the ZIP entry. using (var imageStream = new MemoryStream()) using (var entryStream = entry.Open()) { page.Save(imageStream, imageOptions); imageStream.CopyTo(entryStream); } } } }
static void Main() { // If using Professional version, put your serial key below. ComponentInfo.SetLicense("FREE-LIMITED-KEY"); var document = DocumentModel.Load("Reading.docx"); var pages = document.GetPaginator().Pages; for (int i = 0, count = pages.Count; i < count; ++i) { Console.WriteLine(new string('-', 50)); Console.WriteLine($"Page {i + 1} of {count}"); Console.WriteLine(new string('-', 50)); // Get FrameworkElement object from Word document's page. DocumentModelPage page = pages[i]; FrameworkElement pageContent = pages[i].PageContent; // Extract text from FrameworkElement object. Console.WriteLine(pageContent.ToText()); } }