using Aspose.Cells;
using Aspose.Words;
using Aspose.Words.Fonts;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using BorderType = Aspose.Cells.BorderType;
namespace manager.Controllers
{
public class topdfController : ApiController //webapi
{
public const string Key =
"PExpY2Vuc2U+DQogIDxEYXRhPg0KICAgIDxMaWNlbnNlZFRvPkFzcG9zZSBTY290bGFuZCB" +
"UZWFtPC9MaWNlbnNlZFRvPg0KICAgIDxFbWFpbFRvPmJpbGx5Lmx1bmRpZUBhc3Bvc2UuY2" +
"9tPC9FbWFpbFRvPg0KICAgIDxMaWNlbnNlVHlwZT5EZXZlbG9wZXIgT0VNPC9MaWNlbnNlV" +
"HlwZT4NCiAgICA8TGljZW5zZU5vdGU+TGltaXRlZCB0byAxIGRldmVsb3BlciwgdW5saW1p" +
"dGVkIHBoeXNpY2FsIGxvY2F0aW9uczwvTGljZW5zZU5vdGU+DQogICAgPE9yZGVySUQ+MTQ" +
"wNDA4MDUyMzI0PC9PcmRlcklEPg0KICAgIDxVc2VySUQ+OTQyMzY8L1VzZXJJRD4NCiAgIC" +
"A8T0VNPlRoaXMgaXMgYSByZWRpc3RyaWJ1dGFibGUgbGljZW5zZTwvT0VNPg0KICAgIDxQc" +
"m9kdWN0cz4NCiAgICAgIDxQcm9kdWN0PkFzcG9zZS5Ub3RhbCBmb3IgLk5FVDwvUHJvZHVj" +
"dD4NCiAgICA8L1Byb2R1Y3RzPg0KICAgIDxFZGl0aW9uVHlwZT5FbnRlcnByaXNlPC9FZGl" +
"0aW9uVHlwZT4NCiAgICA8U2VyaWFsTnVtYmVyPjlhNTk1NDdjLTQxZjAtNDI4Yi1iYTcyLT" +
"djNDM2OGYxNTFkNzwvU2VyaWFsTnVtYmVyPg0KICAgIDxTdWJzY3JpcHRpb25FeHBpcnk+M" +
"jAxNTEyMzE8L1N1YnNjcmlwdGlvbkV4cGlyeT4NCiAgICA8TGljZW5zZVZlcnNpb24+My4w" +
"PC9MaWNlbnNlVmVyc2lvbj4NCiAgICA8TGljZW5zZUluc3RydWN0aW9ucz5odHRwOi8vd3d" +
"3LmFzcG9zZS5jb20vY29ycG9yYXRlL3B1cmNoYXNlL2xpY2Vuc2UtaW5zdHJ1Y3Rpb25zLm" +
"FzcHg8L0xpY2Vuc2VJbnN0cnVjdGlvbnM+DQogIDwvRGF0YT4NCiAgPFNpZ25hdHVyZT5GT" +
"zNQSHNibGdEdDhGNTlzTVQxbDFhbXlpOXFrMlY2RThkUWtJUDdMZFRKU3hEaWJORUZ1MXpP" +
"aW5RYnFGZkt2L3J1dHR2Y3hvUk9rYzF0VWUwRHRPNmNQMVpmNkowVmVtZ1NZOGkvTFpFQ1R" +
"Hc3pScUpWUVJaME1vVm5CaHVQQUprNWVsaTdmaFZjRjhoV2QzRTRYUTNMemZtSkN1YWoyTk" +
"V0ZVJpNUhyZmc9PC9TaWduYXR1cmU+DQo8L0xpY2Vuc2U+";
#region 把word轉(zhuǎn)化成Pdf
//轉(zhuǎn)換成pdf
// GET api/changepdf
[HttpGet]
public string changepdf(string ss)
{
string path = System.Web.Hosting.HostingEnvironment.MapPath(ss); //ss是文件名 gg.docx這樣
//return path;
try
{
string inpdf = path;
string outpdf = @"/filedata/1111.pdf"; //輸出文件
new Aspose.Words.License().SetLicense(new MemoryStream(Convert.FromBase64String(Key)));
string outtopdf = System.Web.Hosting.HostingEnvironment.MapPath(outpdf); //計(jì)算出絕對(duì)路徑
//ExcelConvert.ExcelConvertManage.StartConvert(inpdf, outpdf);
Document doc = new Document(inpdf);
doc.Save(outtopdf, Aspose.Words.SaveFormat.Pdf);
return outpdf;
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion
#region ppt轉(zhuǎn)換為pdf
//[Route("topdf/ppttopdf")]
[HttpGet]
public string ppttopdf(string ss)
{
string path = System.Web.Hosting.HostingEnvironment.MapPath(ss);
//return path;
try
{
string inpdf = path;
string outpdf = @"/filedata/1111.pdf";
new Aspose.Slides.License().SetLicense(new MemoryStream(Convert.FromBase64String(Key)));
string outtopdf = System.Web.Hosting.HostingEnvironment.MapPath(outpdf);
//AsposeLicenseHelper.SetSlidesLicense();
Aspose.Slides.Presentation doc = new Aspose.Slides.Presentation(inpdf);
doc.Save(outtopdf, Aspose.Slides.Export.SaveFormat.Pdf);
//doc.Save(outtopdf, Aspose.Words.SaveFormat.Pdf);
return outpdf;
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion
#region excel轉(zhuǎn)換成pdf
//[Route("topdf/exceltopdf")]
[HttpGet]
public string exceltopdf(string ss)
{
string path = System.Web.Hosting.HostingEnvironment.MapPath(ss);
//return path;
try
{
string inpdf = path;
string outpdf = @"/filedata/1111.pdf";
new Aspose.Cells.License().SetLicense(new MemoryStream(Convert.FromBase64String(Key)));
string outtopdf = System.Web.Hosting.HostingEnvironment.MapPath(outpdf);
Aspose.Cells.Workbook excel = new Workbook(inpdf);
excel.Save(outtopdf, Aspose.Cells.SaveFormat.Pdf);
return outpdf;
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion
}
}