coffeycathal_cp пре 15 година
родитељ
комит
3462b7ea8b
5 измењених фајлова са 55 додато и 13 уклоњено
  1. 34
    13
      DocX/DocX.cs
  2. 18
    0
      DocX/Header.cs
  3. BIN
      DocX/Help/DocX v1.0.0.10 - Documentation.chm
  4. 2
    0
      DocX/Properties/AssemblyInfo.cs
  5. 1
    0
      DocX/_Extensions.cs

+ 34
- 13
DocX/DocX.cs Прегледај датотеку

@@ -1721,7 +1721,12 @@ namespace Novacode
if(evenHeaderRef != null)
{
XElement even = headers.even.Xml;
Uri target = mainPart.GetRelationship(evenHeaderRef).TargetUri;
Uri target = PackUriHelper.ResolvePartUri
(
mainPart.Uri,
mainPart.GetRelationship(evenHeaderRef).TargetUri
);
using (TextWriter tw = new StreamWriter(package.GetPart(target).GetStream(FileMode.Create, FileAccess.Write)))
{
@@ -1744,8 +1749,13 @@ namespace Novacode
if(oddHeaderRef != null)
{
XElement odd = headers.odd.Xml;
Uri target = mainPart.GetRelationship(oddHeaderRef).TargetUri;
Uri target = PackUriHelper.ResolvePartUri
(
mainPart.Uri,
mainPart.GetRelationship(oddHeaderRef).TargetUri
);
// Save header1
using (TextWriter tw = new StreamWriter(package.GetPart(target).GetStream(FileMode.Create, FileAccess.Write)))
{
@@ -1768,7 +1778,11 @@ namespace Novacode
if(firstHeaderRef != null)
{
XElement first = headers.first.Xml;
Uri target = mainPart.GetRelationship(firstHeaderRef).TargetUri;
Uri target = PackUriHelper.ResolvePartUri
(
mainPart.Uri,
mainPart.GetRelationship(firstHeaderRef).TargetUri
);
// Save header3
using (TextWriter tw = new StreamWriter(package.GetPart(target).GetStream(FileMode.Create, FileAccess.Write)))
@@ -1792,7 +1806,11 @@ namespace Novacode
if(oddFooterRef != null)
{
XElement odd = footers.odd.Xml;
Uri target = mainPart.GetRelationship(oddFooterRef).TargetUri;
Uri target = PackUriHelper.ResolvePartUri
(
mainPart.Uri,
mainPart.GetRelationship(oddFooterRef).TargetUri
);
// Save header1
using (TextWriter tw = new StreamWriter(package.GetPart(target).GetStream(FileMode.Create, FileAccess.Write)))
@@ -1816,7 +1834,11 @@ namespace Novacode
if (evenFooterRef != null)
{
XElement even = footers.even.Xml;
Uri target = mainPart.GetRelationship(evenFooterRef).TargetUri;
Uri target = PackUriHelper.ResolvePartUri
(
mainPart.Uri,
mainPart.GetRelationship(evenFooterRef).TargetUri
);
// Save header2
using (TextWriter tw = new StreamWriter(package.GetPart(target).GetStream(FileMode.Create, FileAccess.Write)))
@@ -1840,7 +1862,11 @@ namespace Novacode
if (firstFooterRef != null)
{
XElement first = footers.first.Xml;
Uri target = mainPart.GetRelationship(firstFooterRef).TargetUri;
Uri target = PackUriHelper.ResolvePartUri
(
mainPart.Uri,
mainPart.GetRelationship(firstFooterRef).TargetUri
);
// Save header3
using (TextWriter tw = new StreamWriter(package.GetPart(target).GetStream(FileMode.Create, FileAccess.Write)))
@@ -1854,7 +1880,7 @@ namespace Novacode
}
// Close the document so that it can be saved.
Dispose();
package.Flush();
#region Save this document back to a file or stream, that was specified by the user at save time.
if (filename != null)
@@ -1874,9 +1900,6 @@ namespace Novacode
memoryStream.WriteTo(stream);
}
#endregion
// Re-open the document
package = Package.Open(memoryStream, FileMode.Open, FileAccess.ReadWrite);
}
/// <summary>
@@ -2252,7 +2275,5 @@ namespace Novacode
}
#endregion
}
}

+ 18
- 0
DocX/Header.cs Прегледај датотеку

@@ -79,5 +79,23 @@ namespace Novacode
return l;
}
}
public List<Image> Images
{
get
{
PackageRelationshipCollection imageRelationships = mainPart.GetRelationshipsByType("http://schemas.openxmlformats.org/officeDocument/2006/relationships/image");
if (imageRelationships.Count() > 0)
{
return
(
from i in imageRelationships
select new Image(Document, i)
).ToList();
}
return new List<Image>();
}
}
}
}

BIN
DocX/Help/DocX v1.0.0.10 - Documentation.chm Прегледај датотеку


+ 2
- 0
DocX/Properties/AssemblyInfo.cs Прегледај датотеку

@@ -34,3 +34,5 @@ using System.Runtime.InteropServices;
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.10")]
[assembly: AssemblyFileVersion("1.0.0.10")]
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("UnitTests")]

+ 1
- 0
DocX/_Extensions.cs Прегледај датотеку

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.IO;
namespace Novacode
{

Loading…
Откажи
Сачувај