Update vor Umbau Service

This commit is contained in:
Stefan Hutter
2026-02-13 06:42:52 +01:00
parent 41588e8c92
commit 9e64ca707d
925 changed files with 1109250 additions and 584 deletions

View File

@@ -107,6 +107,7 @@ namespace DOCGEN.Generator
case "DOT":
case "WORD":
case "DOTM":
case "DOTX":
SyncFWord sfword = new SyncFWord(resturi, apikey);
generate_docdata(dokumentid, ref docdata);
clsdok dok = new clsdok("", "", "", "");
@@ -220,17 +221,7 @@ namespace DOCGEN.Generator
}
docdata.DocMacros = docMacros;
//db.Get_Tabledata("Select * from OnDocTMFaksimile", false, true);
//List<clsNameVOrnameTM> NameVornameTM = new List<clsNameVOrnameTM>();
//foreach (DataRow r in db.dsdaten.Tables[0].Rows)
//{
// clsNameVOrnameTM clsNameVOrnameTM = new clsNameVOrnameTM();
// clsNameVOrnameTM.TM = r[1].ToString().Trim();
// clsNameVOrnameTM.FNKT = r[2].ToString().Trim();
// NameVornameTM.Add(clsNameVOrnameTM);
//}
//docdata.VornameNameTextmarken = NameVornameTM;
db = null;
}

View File

@@ -46,6 +46,7 @@ using Microsoft.SqlServer.Server;
using Syncfusion.Windows.Forms.Chart.SvgBase;
using System.Drawing.Imaging;
using BarcodeLib;
using Logging;
@@ -217,7 +218,6 @@ namespace DOCGEN.Klassen
case "8":
case "9":
case "10":
case "13":
case "14":
case "15":
@@ -289,9 +289,10 @@ namespace DOCGEN.Klassen
// IWSection section = document.Sections[0];
// IWParagraph paragraph = section.HeadersFooters.Header.AddParagraph();
string b64 = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(get_image(4, -1, 0));
// string b64 = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(get_image(4, -1, 0));
byte[] imageBytes = Convert.FromBase64String(b64);
byte[] imageBytes = Convert.FromBase64String(item.itemvalue);
using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
{
System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
@@ -1120,7 +1121,8 @@ namespace DOCGEN.Klassen
BookmarkStart bookmarkStart = new BookmarkStart(document, "TGEDKCompanyBBEB99");
BookmarkEnd bookmarkEnd = new BookmarkEnd(document, "TGEDKCompanyBBEB99");
p.ChildEntities.Insert(0, bookmarkStart);
//p.ChildEntities.Insert(2, bookmarkStart);
p.ChildEntities.Add(bookmarkStart);
p.ChildEntities.Add(bookmarkEnd);
//foreach (clsDocValue dv in docdata.DocValues)
@@ -1193,11 +1195,19 @@ namespace DOCGEN.Klassen
if (dv.TMBeginn.ToString().Contains("VornameNameLinks"))
{
string unterschrift = "";
if (img_UL != "") { unterschrift = img_UL.ToString(); }
else
{
unterschrift = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(get_unterschrift(docdata.Unterschrift_Links));
if (docdata.APICall == true)
{
if (docdata.img_unterschrift_links != "") { unterschrift = docdata.img_unterschrift_links; }
}
else
{
unterschrift = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(get_unterschrift(docdata.Unterschrift_Links));
}
}
bookmarkNavigator.MoveToBookmark(dv.TMBeginn.ToString());
bookmarkNavigator.ReplaceBookmarkContent(dv.Value.ToString(), true);
@@ -1210,11 +1220,18 @@ namespace DOCGEN.Klassen
if (dv.TMBeginn.ToString().Contains("VornameNameRechts"))
{
string unterschrift = "";
if (img_UL != "") { unterschrift = img_UR.ToString(); }
if (img_UR != "") { unterschrift = img_UR.ToString(); }
else
{
unterschrift = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(get_unterschrift(docdata.Unterschrift_Rechts));
}
if (docdata.APICall == true)
{
if (docdata.img_unterschrift_rechts != "") { unterschrift = docdata.img_unterschrift_rechts; }
}
else
{
unterschrift = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(get_unterschrift(docdata.Unterschrift_Rechts));
}
}
bookmarkNavigator.MoveToBookmark(dv.TMBeginn.ToString());
bookmarkNavigator.ReplaceBookmarkContent(dv.Value.ToString(), true);
if (docdata.Unterschrift_Rechts != "-1")
@@ -2310,36 +2327,82 @@ namespace DOCGEN.Klassen
}
public void insert_Logo(WordDocument document, clsDocData docData)
{
IWSection section = document.Sections[0];
IWParagraph paragraph = section.HeadersFooters.Header.AddParagraph();
string b64 = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(get_image(4, -1, 0));
CLMDocItem di = new CLMDocItem();
di.itemvalue = docData.img_logo;
di.top = "20";
di.left = "40";
di.width = "160";
di.height = "40";
Insert_CLMLogo(di, ref document);
di = null;
return;
string b64 = "";
if (docData.img_logo != "") { b64 = docData.img_logo; } else { b64 = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(get_image(4, -1, 0)); }
byte[] imageBytes = Convert.FromBase64String(b64);
//byte[] imageBytes = Convert.FromBase64String(b64);
//using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
//{
// System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
// paragraph.AppendPicture(image);
//}
byte[] imageBytes = Convert.FromBase64String(docData.img_logo);
using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
{
System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
paragraph.AppendPicture(image);
//paragraph.AppendPicture(image);
WPicture picture = new WPicture(document);
WPicture picture2 = new WPicture(document);
picture.LoadImage(image);
picture2.LoadImage(image);
picture.VerticalPosition = Convert.ToInt32(25);
picture.HorizontalPosition = Convert.ToInt32(20);
picture.HorizontalOrigin = HorizontalOrigin.Page;
picture.VerticalOrigin = VerticalOrigin.Page;
picture.TextWrappingStyle = TextWrappingStyle.Square;
picture.TextWrappingType = TextWrappingType.Largest;
picture2.VerticalPosition = picture.VerticalPosition;
picture2.HorizontalPosition = picture.HorizontalPosition;
picture2.HorizontalOrigin = HorizontalOrigin.Page;
picture2.VerticalOrigin = VerticalOrigin.Page;
picture2.TextWrappingStyle = TextWrappingStyle.Square;
picture2.TextWrappingType = TextWrappingType.Largest;
picture.Rotation = 0;
picture.Height = Convert.ToInt32(40);
picture.Width = Convert.ToInt32(160);
picture.VerticalPosition = Convert.ToInt32(20);
picture.HorizontalPosition = Convert.ToInt32(25);
picture2.Rotation = 0;
picture2.Height = picture.Height;
picture2.Width = picture.Width;
picture2.VerticalPosition = picture.VerticalPosition;
picture2.HorizontalPosition = picture.HorizontalPosition;
IWSection section = document.Sections[0];
//foreach (IWSection section in document.Sections)
//{
if (section.PageSetup.DifferentFirstPage == true)
{
WParagraph FirstfooterPar = new WParagraph(document);
FirstfooterPar.ChildEntities.Add(picture);
if (section.HeadersFooters.FirstPageHeader.Paragraphs.Count > 0)
{
section.HeadersFooters.FirstPageHeader.Paragraphs.RemoveAt(section.HeadersFooters.FirstPageHeader.Paragraphs.Count - 1);
}
section.HeadersFooters.FirstPageHeader.Paragraphs.Add(FirstfooterPar);
}
WParagraph footerPar = new WParagraph(document);
footerPar.ChildEntities.Add(picture2);
if (section.HeadersFooters.Header.Count > 0) { section.HeadersFooters.Header.Paragraphs.RemoveAt(section.HeadersFooters.Header.Paragraphs.Count - 1); }
section.HeadersFooters.Header.Paragraphs.Add(footerPar);
}
////Get the Word document section.
//IWSection section = document.Sections[0];
////Add a paragraph to the header.
//IWParagraph paragraph = section.HeadersFooters.Header.AddParagraph();
//// Get the image stream.
//FileStream imageStream = new FileStream(@"../../../Data/Logo.jpg", FileMode.Open, FileAccess.Read);
////Append the picture to the created paragraph.
//IWPicture picture = paragraph.AppendPicture(imageStream);
////Set the picture properties.
//picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText;
//picture.VerticalOrigin = VerticalOrigin.Margin;
//picture.VerticalPosition = -45;
//picture.HorizontalOrigin = HorizontalOrigin.Column;
//picture.HorizontalPosition = 263.5f;
//picture.WidthScale = 20;
//picture.HeightScale = 15;
}
/// <summary>Word to PDF-Konverter</summary>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -515,7 +515,7 @@ namespace DOCGEN
PdfDocumentBase.Merge(finaldoc,streams);
MemoryStream outputStream = new MemoryStream();
finaldoc.Save(outputStream);
finaldoc.Save(@"h:\tssettings\edoka\test.pdf");
//finaldoc.Save(@"h:\tssettings\edoka\test.pdf");
byte[] bytes;
bytes = outputStream.ToArray();
return Convert.ToBase64String(bytes);

Binary file not shown.

Binary file not shown.

View File