• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2597
  • Last Modified:

How to delete last blank page from word document using c#?

I´m using this function above to merge 3 doc files in a single doc file using c#. Well, everything works fine but a blank page is added at the end of target file. How can i delete this page before save it?

Thanks
0
paulofonsecajr
Asked:
paulofonsecajr
  • 3
  • 2
2 Solutions
 
paulofonsecajrAuthor Commented:
The function:

        public void mergeFiles()
        {
            object targetFileName = Path.Combine(Environment.CurrentDirectory, @"teste4.doc");
            File.Delete(targetFileName.ToString());

            try
            {
                WordApplication = new ApplicationClass();
                object oTemplatePath = Path.Combine(Environment.CurrentDirectory, @"estiloOficio1.dotx");
                var doc = WordApplication.Documents.Add(ref oTemplatePath, ref missing, ref missing, ref missing);
                try
                {
                    doc.Activate();
                    object falseObject = false;
                    WordApplication.Selection.InsertFile(Path.Combine(Environment.CurrentDirectory, @"teste1.doc"), ref missing, ref falseObject, ref falseObject, ref falseObject);
                    WordApplication.Selection.InsertFile(Path.Combine(Environment.CurrentDirectory, @"teste2.doc"), ref missing, ref falseObject, ref falseObject, ref falseObject);
                    WordApplication.Selection.InsertFile(Path.Combine(Environment.CurrentDirectory, @"teste3.doc"), ref missing, ref falseObject, ref falseObject, ref falseObject);
                    Section sec = doc.Sections.Last;
                    sec.
                    doc.SaveAs(ref targetFileName,
                        ref missing, ref missing, ref missing, ref missing, ref missing,
                        ref missing, ref missing, ref missing, ref missing, ref missing,
                        ref missing, ref missing, ref missing, ref missing, ref missing);
                }
                finally
                {
                    doc.Close(ref missing, ref missing, ref missing);
                }
            }
            finally
            {
                WordApplication.Quit(ref missing, ref missing, ref missing);
            }
        }

0
 
paulofonsecajrAuthor Commented:
0
 
paulofonsecajrAuthor Commented:
Applied solution:

object what = WdGoToItem.wdGoToLine;
object which = WdGoToDirection.wdGoToLast;
WordApplication.Selection.GoTo(ref what, ref which, ref missing, ref missing);
WordApplication.Selection.TypeBackspace();
0

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now