من از aspose استفاده کردم نیاز به لایسنس دارد.کتابخانه رایگان نمی دونید؟ یا روش های دیگر.
برای تبدیل فایل Word به Pdf میتونید از کامپوننت های Syncfusion هم استفاده کنید. البته این کامپوننت ها هم دارای لایسنس هستن ولی لایسنس رایگان این کامپوننت ها در محیط نت موجود هست.
اما بدون استفاده از کامپوننت هم می تونید این کار رو انجام بدید.
public IActionResult Index()
{
//دریافت فایل ورد
var wordDoc = new GcWordDocument();
var path = Path.Combine(@"D:\porsnet.docx");
wordDoc.Load(path);
using (GcWordLayout layout = new GcWordLayout(wordDoc))
{
//مشخص کردن مشخصات فایل پی دی اف که قرار است تولید شود
PdfOutputSettings pdfOutputSettings = new PdfOutputSettings();
pdfOutputSettings.CompressionLevel = CompressionLevel.Fastest;
pdfOutputSettings.ConformanceLevel = GrapeCity.Documents.Pdf.PdfAConformanceLevel.PdfA1a;
pdfOutputSettings.BackColor = Color.LightGray;
pdfOutputSettings.DocumentInfo = new GrapeCity.Documents.Pdf.DocumentInfo()
{
Author = "Porsnet",
Title = "ConvertWordToPdf",
CreationDate = new GrapeCity.Documents.Pdf.PdfDateTime(DateTime.Now)
};
//تبدیل فایل ورد دریافت شده به پی دی اف مشخص شده
layout.SaveAsPdf(@"D:\salam.pdf", null, pdfOutputSettings);
}
return View();
}
کد بالا شامل 3 قسمت می باشد. ابتدا فایل ورد مورد نظر را دریافت می کند. در این مثال در درایو D فایل ورد به نام porsnet.docx را دریافت می کند. شما میتوانید این مسیر را از طریق کلاینت هم مشخص کنید.
سپس مشخصات فایل pdf که قرار است تولید شود را مشخص می کند و در نهایت فایل ورد را به pdf تبدیل می کند.
کد بالا تست شده و سالم می باشد.
نکته : این روش برای فایل های ورد انگلیسی بدون مشکل اجرا میشه. اما متاسفانه در برخی فایل های ورد فارسی مشکلاتی پیش میاره. در هر صورت به عنوان یک راه کار می تونید ازش استفاده کنید یا بهبود بدید کار رو.
برای تست ابتدا یک فایل ورد کوچک رو ایجاد کنید و تست کنید.
تاریخ :
1403/09/22
- ساعت :
05:58:00 PM
- بازدید :
30
- پاسخ :
0
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
161
- پاسخ :
2
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2362
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
102
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
155
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
185
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1103
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
509
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4846
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
262
- پاسخ :
1
|
تاریخ :
1403/09/22
- ساعت :
05:58:00 PM
- بازدید :
30
- پاسخ :
0
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
161
- پاسخ :
2
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2362
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
102
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2062
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
155
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
185
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1103
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
509
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
967
- پاسخ :
1
|