Update 20260717

This commit is contained in:
Stefan Hutter
2026-07-17 14:43:33 +02:00
parent 58cd45116c
commit ebc8101626
1004 changed files with 1174234 additions and 84840 deletions
+44 -11
View File
@@ -20,6 +20,7 @@ using System.Linq.Expressions;
using System.Net;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;
using System.Runtime.Remoting.Messaging;
using System.Security;
using System.Security.Policy;
@@ -439,10 +440,6 @@ namespace Versandstrasse
using (StringReader reader = new StringReader(xml))
{
vscript = (versandscript)(serializer.Deserialize(reader));
}
foreach (vsdokument vsd in vscript.dokuments)
{
}
if (vscript.Split_Doc != "")
{
@@ -458,6 +455,7 @@ namespace Versandstrasse
{
vscript.dokuments[0].sourcedokument = dok.dokument;
}
}
else
{
@@ -511,11 +509,8 @@ namespace Versandstrasse
try
{
loadedDocument.Save(outputStream);
byte[] bytes;
bytes = outputStream.ToArray();
vdok.pdfdokument = Convert.ToBase64String(bytes);
@@ -549,6 +544,44 @@ namespace Versandstrasse
finalDoc.Save(outputStream);
PdfLoadedDocument loadeddoc = new PdfLoadedDocument(outputStream);
loadeddoc.ConvertToPDFA(PdfConformanceLevel.Pdf_A1B);
loadeddoc.Save(outputStream);
byte[] bytes;
bytes = outputStream.ToArray();
dok.dokument = Convert.ToBase64String(bytes);
vscript.FinalDoc = Convert.ToBase64String(bytes);
finalDoc.Close();
finalDoc.Dispose();
streams = null;
vscript.FinalDoc = vscript.FinalDoc;
outputStream = null;
}
else
{
int i = 0;
Stream[] streams = new Stream[vscript.dokuments.Count];
foreach (vsdokument vdoc in vscript.dokuments)
{
var stream = new MemoryStream(Convert.FromBase64String(vdoc.pdfdokument));
streams[i] = stream;
i++;
}
PdfDocument finalDoc = new PdfDocument();
PdfDocumentBase.Merge(finalDoc, streams);
MemoryStream outputStream = new MemoryStream();
string filename = tempdir + Guid.NewGuid().ToString() + ".pdf";
finalDoc.Save(outputStream);
PdfLoadedDocument loadeddoc = new PdfLoadedDocument(outputStream);
loadeddoc.ConvertToPDFA(PdfConformanceLevel.Pdf_A1B);
@@ -565,10 +598,8 @@ namespace Versandstrasse
streams = null;
vscript.FinalDoc = vscript.FinalDoc;
outputStream = null;
}
else
{
vscript.FinalDoc = vscript.dokuments[0].pdfdokument.ToString();
// vscript.FinalDoc = vscript.dokuments[0].pdfdokument.ToString();
}
writelog("Merge Ende");
@@ -772,6 +803,7 @@ namespace Versandstrasse
}
}
@@ -1049,6 +1081,7 @@ namespace Versandstrasse
public string Split_Doc { get; set; } = "";
public string PartCopies { get; set; } = "";
public string FinalDoc { get; set; } = "";
public List<vsdokument> dokuments { get; set; } = new List<vsdokument>();