Чтение верхнего и нижнего колонтитула примечания к слайду слайда 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 .Упаковка по указанному выше коду.