|
@@ -13,7 +13,7 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
{
|
|
{
|
|
public static class StudyService
|
|
public static class StudyService
|
|
{
|
|
{
|
|
- public static async Task<string> GenPdf(string cname,string sname,string gname,string details, IConverter _converter)
|
|
|
|
|
|
+ public static async Task<string> GenPdf(string tId,string areaId, string cname,string sname,string gname,string details, IConverter _converter, AzureStorageFactory _azureStorage)
|
|
{
|
|
{
|
|
//https://article.itxueyuan.com/JAxOnG
|
|
//https://article.itxueyuan.com/JAxOnG
|
|
//http://t.zoukankan.com/hsiang-p-14608694.html
|
|
//http://t.zoukankan.com/hsiang-p-14608694.html
|
|
@@ -23,12 +23,13 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
try
|
|
try
|
|
{
|
|
{
|
|
var html = Constant.html.Replace("{c.cname}", cname).Replace("{c.sname}", sname).Replace("{c.gname}", gname).Replace("{c.details}", details);
|
|
var html = Constant.html.Replace("{c.cname}", cname).Replace("{c.sname}", sname).Replace("{c.gname}", gname).Replace("{c.details}", details);
|
|
|
|
+ List<Task<string>> tasks = new List<Task<string>>();
|
|
GlobalSettings globalSettings = new GlobalSettings();
|
|
GlobalSettings globalSettings = new GlobalSettings();
|
|
globalSettings.ColorMode = ColorMode.Color;
|
|
globalSettings.ColorMode = ColorMode.Color;
|
|
globalSettings.Orientation = Orientation.Portrait;
|
|
globalSettings.Orientation = Orientation.Portrait;
|
|
globalSettings.PaperSize = PaperKind.A4;
|
|
globalSettings.PaperSize = PaperKind.A4;
|
|
globalSettings.Margins = new MarginSettings { Top = 25, Bottom = 25 };
|
|
globalSettings.Margins = new MarginSettings { Top = 25, Bottom = 25 };
|
|
- globalSettings.Out = @"E:\pdf\test.pdf";
|
|
|
|
|
|
+ //globalSettings.Out = @"E:\pdf\test.pdf";
|
|
ObjectSettings objectSettings = new ObjectSettings();
|
|
ObjectSettings objectSettings = new ObjectSettings();
|
|
objectSettings.PagesCount = true;
|
|
objectSettings.PagesCount = true;
|
|
objectSettings.HtmlContent = html;
|
|
objectSettings.HtmlContent = html;
|
|
@@ -54,6 +55,8 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
};
|
|
};
|
|
var a = _converter.Convert(htmlToPdfDocument);
|
|
var a = _converter.Convert(htmlToPdfDocument);
|
|
MemoryStream m = new MemoryStream(a);
|
|
MemoryStream m = new MemoryStream(a);
|
|
|
|
+ tasks.Add(_azureStorage.UploadFileByContainer("teammodelos", m, $"{areaId}", $"{tId}/offline-report.pdf", false));
|
|
|
|
+ await Task.WhenAll(tasks);
|
|
string aa = "";
|
|
string aa = "";
|
|
return aa;
|
|
return aa;
|
|
/* FileStream fs = new FileStream("F:\\1111111111111\\SimplePdf1.pdf", FileMode.Create, FileAccess.Write, FileShare.Read);
|
|
/* FileStream fs = new FileStream("F:\\1111111111111\\SimplePdf1.pdf", FileMode.Create, FileAccess.Write, FileShare.Read);
|