PDF viewer hinzugefügt

Die dateien können nun als PDF und oder als Doc gespeichert werden,  man kann nach den erzeugen, denn PDF dann anzeigen lassen
This commit is contained in:
Husky
2018-07-14 14:34:19 +02:00
parent 30ab917e48
commit 2ee98ea823
8 changed files with 280 additions and 15 deletions

View File

@@ -1,11 +1,14 @@
using SanShared;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocToPDFConverter;
using Syncfusion.Pdf;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -24,7 +27,7 @@ namespace BerichtGen
/// <param name="daten">Inhalt vom Dokument </param>
/// <param name="erzeugeDoc">Ein doc datei soll erzeugt werden</param>
/// <param name="erzeugePDF">Ein Pdf datei soll erzeugt werden</param>
public void Erzeuge(string source, string savepath, Hashtable daten,List<BilderObject> bilderObjects,DataTable tableContents, bool erzeugeDOC = false , bool erzeugePDF = true)
public void Erzeuge(string source, string savepath,string filename, Hashtable daten,List<BilderObject> bilderObjects,DataTable tableContents, bool erzeugeDOC = false , bool erzeugePDF = true)
{
if (bilderObjects != null)
{
@@ -65,19 +68,39 @@ namespace BerichtGen
}
//wordDocument.MailMerge.Execute(fieldnames, fieldvalues);
wordDocument.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MailMerge_MergeImageField);
//string[] fieldNames = new string[] { "UVImage" };
//string[] fieldValues = new string[] { "test.png" };
if (tableContents != null)
wordDocument.MailMerge.ExecuteGroup(tableContents);
wordDocument.MailMerge.Execute(fieldnames, fieldvalues);
wordDocument.Save("test.docx", Syncfusion.DocIO.FormatType.Docx);
//wordDocument.Close();
//wordDocument.MailMerge.ExecuteGroup()
if(erzeugeDOC)
wordDocument.Save(Path.Combine(savepath,string.Format("{0}.doc",filename)), Syncfusion.DocIO.FormatType.Doc);
if (erzeugePDF)
{
string speichername = Path.Combine(savepath, string.Format("{0}.pdf", filename));
DocToPDFConverter docToPDFConverter = new DocToPDFConverter();
PdfDocument pdf = docToPDFConverter.ConvertToPDF(wordDocument);
try
{
pdf.Save(speichername);
}
catch
{
}
finally
{
pdf.Dispose();
}
}
}
private readonly double _cmPixel = 0.393700787;
private readonly int _dpi = 120;