PDF به Word

تبدیل PDF به Word با استفاده از C#.NET

تعداد زیادی از اسناد در قالب سند قابل حمل (PDF) تولید می‌شوند، زیرا قالب‌بندی سند را در همه پلتفرم‌ها (دسک‌تاپ یا موبایل) حفظ می‌کند. با این حال، ما نمی‌توانیم فایل‌های PDF را مستقیماً تغییر دهیم و برای این منظور، باید از برخی نرم‌افزارهای دستکاری PDF استفاده کنیم که شامل هزینه‌های نصب و صدور مجوز می‌شود. بنابراین، یکی از راه حل های قابل اجرا، تبدیل PDF به فرمت Word است.

API تبدیل PDF به Word

Aspose.PDF Cloud یک API شگفت‌انگیز مبتنی بر REST است که قابلیت‌های ایجاد، دستکاری و رندر فایل‌های PDF را در DOC، DOCX، XLSX، PPTX، HTML، و غیره. به دلیل معماری REST، می‌توان آن را بر روی هر پلتفرمی از جمله دسکتاپ، وب، موبایل و هر سیستم عاملی مانند ویندوز، macOS، لینوکس و غیره استفاده کرد. برای تبدیل PDF به Word در برنامه دات نت، می توان از Aspose.PDF Cloud SDK برای .NET استفاده کرد.

لطفاً دستور زیر را در مدیریت بسته NuGet اجرا کنید تا آخرین نسخه SDK را نصب کنید.

Install-Package Aspose.Pdf-Cloud

ارجاع در ویژوال استودیو

همچنین می توانیم SDK را مستقیماً در داخل پروژه ویژوال استودیو اضافه کنیم. بنابراین، درخت پروژه را در Solution Explorer گسترش دهید، روی پوشه Packages کلیک راست کرده و گزینه Manage NuGet Packages… را از منوی زمینه انتخاب کنید. Aspose.PDF Cloud را در قسمت جستجو جستجو کنید، کادر کنار نام بسته را فعال کنید و روی دکمه افزودن بسته کلیک کنید.

مدیریت بسته های NuGet

تصویر 1: - بسته های NuGet را مدیریت کنید.

اگر روی Aspose.Cloud dashboard حسابی ندارید، لطفاً یک حساب رایگان با استفاده از حساب GitHub یا Google موجود خود ایجاد کنید یا روی دکمه ایجاد یک حساب جدید کلیک کنید. اعتبار مشتری شخصی خود را همانطور که در بخش های بعدی مورد نیاز است، دریافت کنید.

PDF به DOC در C#

لطفاً مراحل مشخص شده زیر را برای انجام تبدیل فایل های PDF به فرمت سند Word (DOC) در برنامه C# .NET دنبال کنید. پس از تبدیل، خروجی در یک نمونه بخار ذخیره می شود که می تواند بعداً در سیستم محلی ذخیره شود.

  • ابتدا، Client ID و Client Secret را با استفاده از اشیاء رشته تعریف کنید.
  • در مرحله دوم، شی PdfApi را مقداردهی اولیه کنید، در حالی که شناسه مشتری و Client Secret را به عنوان آرگومان ارسال می کنید.
  • ثالثاً، محتوای فایل را بخوانید و با استفاده از روش UploadFile(…) PdfApi در فضای ذخیره‌سازی ابری آپلود کنید.
  • اکنون باید روش GetPdfInStorageToDoc(…) را فراخوانی کنیم که مرجع فایل PDF را از فضای ذخیره سازی ابری و سایر پارامترهای اختیاری مانند فرمت، maxDistanceBetweenTextLines، حالت تبدیل و غیره می گیرد.
  • از آنجایی که خروجی در نمونه steam است، بنابراین می توانیم از روش File.Create برای ذخیره خروجی در درایو محلی استفاده کنیم.
// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// یک نمونه از PdfApi ایجاد کنید
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// نام فایل PDF را وارد کنید
String inputFile = "HtmlExample1.pdf";

// فایل را در فضای ذخیره سازی ابری آپلود کنید
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // متد را برای انجام تبدیل و ذخیره خروجی در نمونه استریم فراخوانی کنید
    // ما فرمت خروجی را به صورت Docx و حالت را به صورت Flow مشخص کرده ایم 
    // مقدار حالت اجازه می دهد تا نحوه تبدیل یک سند PDF به یک سند پردازش کلمه را کنترل کنید.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // روش فراخوانی برای ذخیره خروجی در درایو محلی
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// روشی برای ذخیره محتوای جریان در فایل در درایو محلی
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
پیش نمایش PDF به DOC

تصویر 1: - پیش نمایش تبدیل PDF به DOC.

لطفاً برای دانلود HtmlExample1.pdf و Converted.docx از پیوندهای زیر دیدن کنید.

تبدیل PDF به Word - ذخیره خروجی در فضای ذخیره سازی ابری

در این بخش قصد داریم به فرآیند بارگذاری اسناد PDF از فضای ذخیره سازی ابری، تبدیل آنها به فرمت Word و ذخیره خروجی در فضای ذخیره سازی ابری بپردازیم. لطفا دستورالعمل های مشخص شده در زیر را برای انجام این کار دنبال کنید:

  • ابتدا یک نمونه از PdfApi را با ارسال Client ID و جزئیات مخفی Client به عنوان آرگومان ایجاد کنید.
  • فایل PDF را از سیستم محلی بارگیری کنید و با استفاده از روش UploadFile(…) PdfApi آن را در فضای ذخیره سازی ابری آپلود کنید (این یک مرحله اختیاری است و اگر از قبل هیچ PDF در فضای ذخیره سازی ابری ندارید، می توانید از آن استفاده کنید).
  • ایجاد کنید. یک متغیر رشته ای که نام فایل حاصل را تعریف می کند.
  • در نهایت، PutPdfInStorageToDoc(…) را فراخوانی کنید که نام PDF ورودی، نام فایل خروجی و سایر پارامترهای اختیاری را می پذیرد.
// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// یک نمونه از PdfApi ایجاد کنید
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// نام فایل PDF را وارد کنید
String inputFile = "HtmlExample1.pdf";

// فایل را در فضای ذخیره سازی ابری آپلود کنید
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// نام فایل حاصل
string outputfile = "result.doc";

try
{
    // برای انجام تبدیل و ذخیره خروجی در فضای ذخیره سازی ابری، متد را فراخوانی کنید
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // چاپ کد پاسخ در کنسول
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

PDF به Word DOC با استفاده از دستورات cURL

دستورات cURL مکانیزم شگفت انگیزی برای دسترسی به API های REST هستند. بنابراین در قسمت زیر قصد داریم با استفاده از دستور cURL تبدیل PDF به Word Doc را انجام دهیم. با این حال، به عنوان یک پیش نیاز، اولین گام تولید یک رمز وب JSON (JWT) بر اساس ClientID و جزئیات ClientSecret بازیابی شده از Aspose.Cloud داشبورد است. لطفا دستور زیر را در ترمینال برای تولید توکن JWT اجرا کنید.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

هنگامی که توکن JWT را در اختیار داریم، می‌توانیم دستور زیر را برای تبدیل فایل PDF موجود در فضای ذخیره‌سازی ابری اجرا کنیم. سپس سند Word حاصل در فضای ذخیره سازی ابری ذخیره می شود.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

نتیجه گیری

در این مقاله مراحل توسعه تبدیل PDF به Word با استفاده از Aspose.PDF Cloud توضیح داده شده است. ما گزینه های تبدیل PDF به DOC با استفاده از قطعه کد C# و همچنین تبدیل PDF به Word با استفاده از دستورات cURL را بررسی کرده ایم. به غیر از تبدیل، ویژگی های هیجان انگیز دیگری را نیز ارائه می دهد و جزئیات آنها را می توان در Aspose.PDF Cloud Features پیدا کرد.

از آنجایی که Cloud SDKS ما تحت مجوز MIT توسعه یافته است، بنابراین قطعه کد کامل آنها را می توان از GitHub دانلود کرد. در صورتی که هنگام استفاده از API با مشکلی مواجه شدید یا سؤال مرتبطی دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان21 تماس بگیرید.

مقالات مرتبط

همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: