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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user