|
@@ -1,4 +1,6 @@
|
|
|
-using Newtonsoft.Json;
|
|
|
+using ComPDFKit_Conversion.Options;
|
|
|
+using DryIoc;
|
|
|
+using Newtonsoft.Json;
|
|
|
using Newtonsoft.Json.Linq;
|
|
|
using PDF_Master.Properties;
|
|
|
using System;
|
|
@@ -12,6 +14,7 @@ using System.Text;
|
|
|
using System.Text.RegularExpressions;
|
|
|
using System.Threading.Tasks;
|
|
|
using static Dropbox.Api.Files.SearchMatchType;
|
|
|
+using static Dropbox.Api.TeamLog.EventCategory;
|
|
|
|
|
|
namespace PDF_Master.Helper
|
|
|
{
|
|
@@ -67,9 +70,9 @@ namespace PDF_Master.Helper
|
|
|
/// <param name="content"></param>
|
|
|
/// <param name="language">1=中文 2=英文 3=法语 4=汉语</param>
|
|
|
/// <returns></returns>
|
|
|
- public async static Task<string> fileKeyTranslate(string content,string filename)
|
|
|
+ public async static Task<string> fileKeyTranslate(string content, string filename)
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
HttpWebResponse response = null;
|
|
|
ServicePointManager.DefaultConnectionLimit = 200;
|
|
|
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(Uri_fileKeytranslate);
|
|
@@ -97,11 +100,11 @@ namespace PDF_Master.Helper
|
|
|
// 将FormData写入请求体
|
|
|
using (var requestStream = request.GetRequestStream())
|
|
|
{
|
|
|
- await formData.CopyToAsync(requestStream);
|
|
|
+ await formData.CopyToAsync(requestStream);
|
|
|
}
|
|
|
try
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
// 获取HTTP响应
|
|
|
HttpWebResponse response2 = (HttpWebResponse)request.GetResponse();
|
|
|
using (StreamReader reader = new StreamReader(response2.GetResponseStream()))
|
|
@@ -244,9 +247,9 @@ namespace PDF_Master.Helper
|
|
|
}
|
|
|
client.DownloadProgressChanged += (sender, e) =>
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
};
|
|
|
- client.DownloadFile(translate, folderPath+"\\" +file.Name);
|
|
|
+ client.DownloadFile(translate, folderPath + "\\" + file.Name);
|
|
|
}
|
|
|
return "200";
|
|
|
}
|
|
@@ -266,7 +269,7 @@ namespace PDF_Master.Helper
|
|
|
/// <param name="fromlanguage">文本语言</param>
|
|
|
/// <param name="tolanguage">需要翻译的语言</param>
|
|
|
/// <returns></returns>
|
|
|
- public static String textTranslate(string content, string fromlanguage, string tolanguage,ref string translate)
|
|
|
+ public static String textTranslate(string content, string fromlanguage, string tolanguage, ref string translate)
|
|
|
{
|
|
|
|
|
|
HttpWebResponse response = null;
|
|
@@ -352,7 +355,8 @@ namespace PDF_Master.Helper
|
|
|
{
|
|
|
namevalue["user_id"] = Settings.Default.UserDate.id;
|
|
|
}
|
|
|
- else {
|
|
|
+ else
|
|
|
+ {
|
|
|
namevalue["user_id"] = "3";
|
|
|
}
|
|
|
namevalue["content"] = content;
|
|
@@ -456,6 +460,133 @@ namespace PDF_Master.Helper
|
|
|
}
|
|
|
return repsonseData;
|
|
|
}
|
|
|
+
|
|
|
+ public static List<string> FromlanguageFamily { set; get; } = new List<string>();
|
|
|
+ public static List<string> SetFromlanguageOrigin()
|
|
|
+ {
|
|
|
+ FromlanguageFamily.Clear();
|
|
|
+ FromlanguageFamily.Add("Automatic Identification");
|
|
|
+ FromlanguageFamily.Add("English");
|
|
|
+ FromlanguageFamily.Add("Simplified Chinese");
|
|
|
+ FromlanguageFamily.Add("Traditional Chinese");
|
|
|
+ FromlanguageFamily.Add("Japanese");
|
|
|
+ FromlanguageFamily.Add("Korean");
|
|
|
+ FromlanguageFamily.Add("French");
|
|
|
+ FromlanguageFamily.Add("Spanish");
|
|
|
+ FromlanguageFamily.Add("Italian");
|
|
|
+ FromlanguageFamily.Add("German");
|
|
|
+ FromlanguageFamily.Add("Portuguese");
|
|
|
+ FromlanguageFamily.Add("Russian");
|
|
|
+ FromlanguageFamily.Add("Vietnamese");
|
|
|
+ FromlanguageFamily.Add("Thai");
|
|
|
+ FromlanguageFamily.Add("Arabic");
|
|
|
+ FromlanguageFamily.Add("Greek");
|
|
|
+ FromlanguageFamily.Add("Bulgarian");
|
|
|
+ FromlanguageFamily.Add("Finnish");
|
|
|
+ FromlanguageFamily.Add("Slovene");
|
|
|
+ FromlanguageFamily.Add("Dutch");
|
|
|
+ FromlanguageFamily.Add("Czech");
|
|
|
+ FromlanguageFamily.Add("Swedish");
|
|
|
+ FromlanguageFamily.Add("Polish");
|
|
|
+ FromlanguageFamily.Add("Danish");
|
|
|
+ FromlanguageFamily.Add("Romanian");
|
|
|
+ FromlanguageFamily.Add("Hungarian");
|
|
|
+
|
|
|
+ return FromlanguageFamily;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static List<string> TolanguageFamily { set; get; } = new List<string>();
|
|
|
+ public static List<string> SetTolanguageOrigin()
|
|
|
+ {
|
|
|
+ TolanguageFamily.Clear();
|
|
|
+ TolanguageFamily.Add("English");
|
|
|
+ TolanguageFamily.Add("Simplified Chinese");
|
|
|
+ TolanguageFamily.Add("Traditional Chinese");
|
|
|
+ TolanguageFamily.Add("Japanese");
|
|
|
+ TolanguageFamily.Add("Korean");
|
|
|
+ TolanguageFamily.Add("French");
|
|
|
+ TolanguageFamily.Add("Spanish");
|
|
|
+ TolanguageFamily.Add("Italian");
|
|
|
+ TolanguageFamily.Add("German");
|
|
|
+ TolanguageFamily.Add("Portuguese");
|
|
|
+ TolanguageFamily.Add("Russian");
|
|
|
+ TolanguageFamily.Add("Vietnamese");
|
|
|
+ TolanguageFamily.Add("Thai");
|
|
|
+ TolanguageFamily.Add("Arabic");
|
|
|
+ TolanguageFamily.Add("Greek");
|
|
|
+ TolanguageFamily.Add("Bulgarian");
|
|
|
+ TolanguageFamily.Add("Finnish");
|
|
|
+ TolanguageFamily.Add("Slovene");
|
|
|
+ TolanguageFamily.Add("Dutch");
|
|
|
+ TolanguageFamily.Add("Czech");
|
|
|
+ TolanguageFamily.Add("Swedish");
|
|
|
+ TolanguageFamily.Add("Polish");
|
|
|
+ TolanguageFamily.Add("Danish");
|
|
|
+ TolanguageFamily.Add("Romanian");
|
|
|
+ TolanguageFamily.Add("Hungarian");
|
|
|
+ return TolanguageFamily;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static string UpdateLanguagebType(int index)
|
|
|
+ {
|
|
|
+ switch (index)
|
|
|
+ {
|
|
|
+ case 0:
|
|
|
+ return "auto";
|
|
|
+ case 1:
|
|
|
+ return "en";
|
|
|
+ case 2:
|
|
|
+ return "zh";
|
|
|
+ case 3:
|
|
|
+ return "cht";
|
|
|
+ case 4:
|
|
|
+ return "jp";
|
|
|
+ case 5:
|
|
|
+ return "kor";
|
|
|
+ case 6:
|
|
|
+ return "fra";
|
|
|
+ case 7:
|
|
|
+ return "spa";
|
|
|
+ case 8:
|
|
|
+ return "it";
|
|
|
+ case 9:
|
|
|
+ return "de";
|
|
|
+ case 10:
|
|
|
+ return "pt";
|
|
|
+ case 11:
|
|
|
+ return "ru";
|
|
|
+ case 12:
|
|
|
+ return "vie";
|
|
|
+ case 13:
|
|
|
+ return "th";
|
|
|
+ case 14:
|
|
|
+ return "ara";
|
|
|
+ case 15:
|
|
|
+ return "el";
|
|
|
+ case 16:
|
|
|
+ return "bul";
|
|
|
+ case 17:
|
|
|
+ return "fin";
|
|
|
+ case 18:
|
|
|
+ return "slo";
|
|
|
+ case 19:
|
|
|
+ return "nl";
|
|
|
+ case 20:
|
|
|
+ return "cs";
|
|
|
+ case 21:
|
|
|
+ return "swe";
|
|
|
+ case 22:
|
|
|
+ return "pl";
|
|
|
+ case 23:
|
|
|
+ return "dan";
|
|
|
+ case 24:
|
|
|
+ return "rom";
|
|
|
+ case 25:
|
|
|
+ return "hu";
|
|
|
+ default:
|
|
|
+ return"";
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|