Чтение верхнего и нижнего колонтитула заметок к слайду слайда Power Point с использованием C# - PullRequest
0 голосов
/ 20 июня 2020

Чтение верхнего и нижнего колонтитула примечания к слайду слайда Power Point с использованием C#, а я использую DocumentFormat.Open Xml .Packaging ? . Следующий код содержит раздел NotesSlidePart , где мне нужно получить верхний и нижний колонтитулы примечания (не верхний и нижний колонтитулы слайда).

using DocumentFormat.OpenXml.Packaging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TRackChaePPTX
{
    public class pptx
    {
        private string fullFileName;
        private bool hasreviewcommentexist = false;
        private readonly object StyleTickmark;

       public bool GetCommentsFromPresentation(string fileName)
        {
            try
            {
                using (PresentationDocument pptDoc =PresentationDocument.Open(fileName, false))
                {
                    List<string> PPtCommentList = new List<string>();
                    List<string> lstNotes = new List<string>();

                   
                    foreach (SlidePart slide in pptDoc.PresentationPart.SlideParts)
                    {


                        SlideCommentsPart slideCommentsPart = slide.SlideCommentsPart;

                        if (slideCommentsPart != null && slide.SlideCommentsPart.CommentList != null)
                        {
                            if (slide.SlideCommentsPart.CommentList.Count() > 0)
                            {
                                hasreviewcommentexist = true;
                                break;
                            }
                        }
                        else if (slide.NotesSlidePart != null)
                        {
                            if (slide.NotesSlidePart.NotesSlide.Count() > 0 && slide.NotesSlidePart.NotesSlide.InnerText != "")
                            {

         // Console.writeLine(Header and footer text of slide note...)
                                if (slide.NotesSlidePart.NotesSlide.InnerText.Length > 1)
                                {
                                    hasreviewcommentexist = true;
                                    break;
                                }


                            }
                        }
                        else
                        {
                            hasreviewcommentexist = false;
                        }

                    }

                }
            }
            catch (Exception ex)
            {
                hasreviewcommentexist = false;
            }
            return hasreviewcommentexist;
        }

    }
}

Used DocumentFormat.Open Xml .Упаковка по указанному выше коду.

1 Ответ

0 голосов
/ 20 июня 2020
• 1000 Спасибо
...