update 20250317
This commit is contained in:
@@ -38,6 +38,9 @@
|
||||
<Reference Include="Database">
|
||||
<HintPath>..\Database\bin\Debug\Database.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="DOCGEN">
|
||||
<HintPath>..\DOCGEN\bin\Debug\DOCGEN.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<EmbedInteropTypes>True</EmbedInteropTypes>
|
||||
|
||||
BIN
OnDocOffice/bin/Debug/DOCGEN.dll
Normal file
BIN
OnDocOffice/bin/Debug/DOCGEN.dll
Normal file
Binary file not shown.
43
OnDocOffice/bin/Debug/DOCGEN.dll.config
Normal file
43
OnDocOffice/bin/Debug/DOCGEN.dll.config
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Syncfusion.DocIO.Base" publicKeyToken="3d67ed1f87d44c89" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-28.1462.35.0" newVersion="28.1462.35.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Syncfusion.Compression.Base" publicKeyToken="3d67ed1f87d44c89" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-28.1462.35.0" newVersion="28.1462.35.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Syncfusion.OfficeChart.Base" publicKeyToken="3d67ed1f87d44c89" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-28.1462.35.0" newVersion="28.1462.35.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Syncfusion.Licensing" publicKeyToken="632609b4d040f6b4" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-28.1462.33.0" newVersion="28.1462.33.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Syncfusion.Pdf.Base" publicKeyToken="3d67ed1f87d44c89" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-28.1462.35.0" newVersion="28.1462.35.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Syncfusion.XlsIO.Base" publicKeyToken="3d67ed1f87d44c89" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-28.1462.35.0" newVersion="28.1462.35.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup></configuration>
|
||||
BIN
OnDocOffice/bin/Debug/DOCGEN.pdb
Normal file
BIN
OnDocOffice/bin/Debug/DOCGEN.pdb
Normal file
Binary file not shown.
13
OnDocOffice/bin/Debug/DOCGEN.xml
Normal file
13
OnDocOffice/bin/Debug/DOCGEN.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>DOCGEN</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="M:DOCGEN.Klassen.SyncFWord.DocToPDF(System.String)">
|
||||
<summary>Word to PDF-Konverter</summary>
|
||||
<remarks>Das sind die Remarks</remarks>
|
||||
<param name="dokument">Base64-Dokument</param>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
Binary file not shown.
Binary file not shown.
BIN
OnDocOffice/bin/Debug/OfficePrinter.dll
Normal file
BIN
OnDocOffice/bin/Debug/OfficePrinter.dll
Normal file
Binary file not shown.
BIN
OnDocOffice/bin/Debug/OfficePrinter.pdb
Normal file
BIN
OnDocOffice/bin/Debug/OfficePrinter.pdb
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
OnDocOffice/bin/Debug/Syncfusion.DocToPDFConverter.Base.dll
Normal file
BIN
OnDocOffice/bin/Debug/Syncfusion.DocToPDFConverter.Base.dll
Normal file
Binary file not shown.
5724
OnDocOffice/bin/Debug/Syncfusion.DocToPDFConverter.Base.xml
Normal file
5724
OnDocOffice/bin/Debug/Syncfusion.DocToPDFConverter.Base.xml
Normal file
File diff suppressed because it is too large
Load Diff
BIN
OnDocOffice/bin/Debug/Syncfusion.ExcelToPDFConverter.Base.dll
Normal file
BIN
OnDocOffice/bin/Debug/Syncfusion.ExcelToPDFConverter.Base.dll
Normal file
Binary file not shown.
5773
OnDocOffice/bin/Debug/Syncfusion.ExcelToPDFConverter.Base.xml
Normal file
5773
OnDocOffice/bin/Debug/Syncfusion.ExcelToPDFConverter.Base.xml
Normal file
File diff suppressed because it is too large
Load Diff
BIN
OnDocOffice/bin/Debug/Syncfusion.Licensing.dll
Normal file
BIN
OnDocOffice/bin/Debug/Syncfusion.Licensing.dll
Normal file
Binary file not shown.
BIN
OnDocOffice/bin/Debug/Syncfusion.Pdf.Base.dll
Normal file
BIN
OnDocOffice/bin/Debug/Syncfusion.Pdf.Base.dll
Normal file
Binary file not shown.
246989
OnDocOffice/bin/Debug/Syncfusion.Pdf.Base.xml
Normal file
246989
OnDocOffice/bin/Debug/Syncfusion.Pdf.Base.xml
Normal file
File diff suppressed because it is too large
Load Diff
BIN
OnDocOffice/bin/Debug/Syncfusion.Presentation.Base.dll
Normal file
BIN
OnDocOffice/bin/Debug/Syncfusion.Presentation.Base.dll
Normal file
Binary file not shown.
57120
OnDocOffice/bin/Debug/Syncfusion.Presentation.Base.xml
Normal file
57120
OnDocOffice/bin/Debug/Syncfusion.Presentation.Base.xml
Normal file
File diff suppressed because it is too large
Load Diff
BIN
OnDocOffice/bin/Debug/Syncfusion.XlsIO.Base.dll
Normal file
BIN
OnDocOffice/bin/Debug/Syncfusion.XlsIO.Base.dll
Normal file
Binary file not shown.
309098
OnDocOffice/bin/Debug/Syncfusion.XlsIO.Base.xml
Normal file
309098
OnDocOffice/bin/Debug/Syncfusion.XlsIO.Base.xml
Normal file
File diff suppressed because it is too large
Load Diff
@@ -29,6 +29,8 @@ using Syncfusion.CompoundFile.DocIO;
|
||||
using Helper;
|
||||
using Microsoft.VisualBasic.Logging;
|
||||
using System.Data.Common;
|
||||
using static System.Net.WebRequestMethods;
|
||||
|
||||
|
||||
|
||||
namespace OnDocOffice
|
||||
@@ -1914,5 +1916,50 @@ namespace OnDocOffice
|
||||
|
||||
}
|
||||
|
||||
public class OfficeToPDF
|
||||
{
|
||||
public string word_to_pdf(string dokumentid,string connectionstring,string tempdir)
|
||||
{
|
||||
DB db=new DB(connectionstring);
|
||||
clsdok dok = new clsdok("", "", "", "");
|
||||
dok = db.GetDocumentAsBase64(dokumentid);
|
||||
string SQL = "SELECT dbo.dokumenttyp.ErstellungInOffice FROM dbo.dokument INNER JOIN dbo.dokumenttyp ON dbo.dokument.dokumenttypnr = dbo.dokumenttyp.dokumenttypnr where dbo.dokument.dokumentid=@dokumentid";
|
||||
db.clear_parameter();
|
||||
db.add_parameter("@dokumentid", dokumentid);
|
||||
db.Get_Tabledata_Addvar(SQL, false, true);
|
||||
if (Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Erstellunginoffice"]))
|
||||
{
|
||||
return convert_word_to_pdf(ref dok,tempdir,dokumentid);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
DOCGEN.DocGet dg = new DOCGEN.DocGet(connectionstring);
|
||||
dok = dg.GetDocAsPDF(dokumentid);
|
||||
dg = null;
|
||||
return dok.dokument;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public string convert_word_to_pdf(ref clsdok dok,string tempdir,string dokumentid)
|
||||
{
|
||||
clsFileHelper fh = new clsFileHelper();
|
||||
string filename=tempdir+ DateTime.Now.ToString("yyyyMMddhhmmss")+"_"+dokumentid+dok.extension;
|
||||
string outputfile = filename + ".pdf";
|
||||
fh.SaveBase64ToFile(dok.dokument, filename);
|
||||
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
|
||||
Microsoft.Office.Interop.Word.Document worddoc = new Microsoft.Office.Interop.Word.Document();
|
||||
worddoc= word.Documents.Open(filename);
|
||||
worddoc.ExportAsFixedFormat(outputfile.ToString(), Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF, false, Microsoft.Office.Interop.Word.WdExportOptimizeFor.wdExportOptimizeForPrint, Microsoft.Office.Interop.Word.WdExportRange.wdExportAllDocument,0,99, Microsoft.Office.Interop.Word.WdExportItem.wdExportDocumentContent, true, true, Microsoft.Office.Interop.Word.WdExportCreateBookmarks.wdExportCreateNoBookmarks, true, true, false);
|
||||
|
||||
worddoc.Close(false);
|
||||
word.Quit(false);
|
||||
worddoc = null;
|
||||
word = null;
|
||||
return fh.Base64FromFile(outputfile);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
a3b1708a192291b2c2e876acac3f1b51e683a976d7596dfaa1794f125f3a970e
|
||||
7807f43cc9d7de6e6c2b656446d9aa5036cd6daa9b1b085e21769efcb4cddbb8
|
||||
|
||||
@@ -33,7 +33,6 @@ E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Newtonsoft.Json.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.Compression.Base.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.DocIO.Base.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.OfficeChart.Base.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Newtonsoft.Json.xml
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.Compression.Base.xml
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.DocIO.Base.xml
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.OfficeChart.Base.xml
|
||||
@@ -46,3 +45,21 @@ E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\MW6.SDK.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\VBOffice.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\VBOffice.pdb
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\VBOffice.xml
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Newtonsoft.Json.xml
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\DOCGEN.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.XlsIO.Base.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.Pdf.Base.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.DocToPDFConverter.Base.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.ExcelToPDFConverter.Base.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\OfficePrinter.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.Presentation.Base.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.Licensing.dll
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\DOCGEN.pdb
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\DOCGEN.xml
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\DOCGEN.dll.config
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.XlsIO.Base.xml
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.Pdf.Base.xml
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.DocToPDFConverter.Base.xml
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.ExcelToPDFConverter.Base.xml
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\OfficePrinter.pdb
|
||||
E:\Software-Projekte\OnDoc\OnDoc\OnDocOffice\bin\Debug\Syncfusion.Presentation.Base.xml
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user