/// <summary> /// Entnimmt aus dem Objekt PageSetup die benötigten Informationen /// um die Grundformatierung des Word-Dokuments durchzuführen. /// Dazu gehört Speicherort und Vorlage /// Um die Datei zu erstellen wird die Methode CreateFile aufgerufen /// /// </summary> /// <param name="pageSetup"></param> public void PageSetup(PageSetup pageSetup) { filename = pageSetup.Save; CreateFile(pageSetup.Template, filename); word.ChangeDocumentType(WordprocessingDocumentType.Document); Body body = word.MainDocumentPart.Document.Body; word.MainDocumentPart.Document.Body.GetFirstChild<Paragraph>().Remove(); }
public void TemplateTest() { PageSetup target = new PageSetup(); // TODO: Initialize to an appropriate value string expected = "TestPfad"; // TODO: Initialize to an appropriate value string actual; target.Template = expected; actual = target.Template; Assert.AreEqual(expected, actual); }
/// <summary> /// Der Knoten Format wird verarbeitet /// Es wird ein Objekt des Typs PageSetup instanziiert und /// die gewünschten Eigenschaften übergeben. /// Sobald der Knoten abgearbeitet wird, werden im Word Dokument die Eigenschaften übernommen. /// Beim Vorkommen einer Exception wird sie gefangen und weitergeleitet. /// </summary> /// <param name="xml">Als Parameter wird der gesamte Knoten Format und seine Knoten übergeben</param> public void Format(string xml) { XmlReader formatReader = XmlReader.Create(new System.IO.StringReader(xml)); PageSetup format = new PageSetup(); while (formatReader.Read()) { if (formatReader.NodeType == XmlNodeType.Element) { switch (formatReader.Name) { case "savepath": format.Save = formatReader.ReadElementString(); break; case "templatepath": format.Template = formatReader.ReadElementString(); break; } } } formatReader.Close(); try { doc.PageSetup(format); } catch (System.IO.IOException) { throw; } catch (UnauthorizedAccessException) { throw; } }