PDF به HTML

با استفاده از C#.NET تبدیل PDF به HTML را توسعه دهید

اکثر مردم از قالب سند قابل حمل (PDF) استفاده می کنند، زیرا قالب بندی سند هنگام مشاهده این فایل ها در هر پلتفرمی حفظ می شود. وفاداری سند هنگام مشاهده روی دسکتاپ یا پلت فرم تلفن همراه به خطر نمی افتد. اما، برای مشاهده فایل PDF، باید از یک برنامه نمایشگر خاص استفاده کنید. بنابراین برای رفع چنین کاستی هایی، قالب HTML می تواند یکی از راه حل های قابل اجرا باشد. در این مقاله قصد داریم در مورد نحوه تبدیل PDF به HTML با استفاده از C#.NET به جزئیات بپردازیم.

در این مقاله قصد داریم در مورد موضوعات زیر به تفصیل بحث کنیم

API تبدیل PDF به HTML

Aspose.PDF Cloud مبتنی بر معماری REST است و قابلیت‌هایی را برای ایجاد، ویرایش و همچنین تبدیل PDF به فرمت‌های سند پشتیبانی شده از جمله HTML، JPEG، DOCX، PPTX، XLSX، [SVG]، نحوه تبدیل مراحل به PDF1، [SVG] در این مقاله ارائه می‌دهد. به HTML با استفاده از C#.NET. این کار را می توان با استفاده از Aspose.PDF Cloud SDK for .NET که پوششی در اطراف Aspose.PDF Cloud است، انجام داد تا تمام ویژگی های REST API را در برنامه .NET خود دریافت کنید.

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

Install-Package Aspose.Pdf-Cloud

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

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

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

اکنون Aspose.PDF Cloud را در قسمت جستجو جستجو کنید، چک باکس کنار نام بسته را فعال کنید و روی دکمه Add Package کلیک کنید.

Aspose.PDF Cloud SDK

تصویر 2: - Aspose.PDF Cloud SDK در بسته های NuGet.

توجه داشته باشید که Aspose.Pdf-Cloud.dll در زیر پوشه Packages ظاهر می شود.

Aspose.Pdf-cloud.dll

تصویر 3: - Aspose.Pdf-cloud.dll تحت اکسپلورر راه حل.

پس از نصب، باید با استفاده از حساب کاربری GitHub یا Google موجود خود در داشبورد ابری وارد شوید یا روی دکمه ایجاد یک حساب جدید کلیک کنید.

تبدیل PDF به HTML - نتیجه در پاسخ

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

  • اولین قدم ایجاد یک متغیر String است که شناسه مشتری و جزئیات Client Secret را تعریف می کند.
  • ثانیاً، یک نمونه از PdfApi ایجاد کنید در حالی که شناسه مشتری و متغیرهای Client Secret آرگومان هستند.
  • ثالثاً محتوای فایل PDF را بخوانید و در نمونه Stream بارگذاری کنید.
  • سپس فایل PDF را با استفاده از روش UploadFile(…) از کلاس PdfApi در فضای ذخیره سازی ابری آپلود کنید.
  • در نهایت، متد GetPdfInStorageToHtml(…) را برای انجام تبدیل فراخوانی کنید.
// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

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

// مسیر فایل PDF ورودی
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";

// محتوای فایل PDF را در نمونه Stream بخوانید
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);

// نام فایل در فضای ذخیره سازی ابری
String fileNameinStorage = "MyUploaded.pdf";

try
{
    // PDF را در فضای ذخیره سازی ابری آپلود کنید
    pdfApi.UploadFile(fileNameinStorage, fs);
    
    // تبدیل سند را انجام دهید
    var response = pdfApi.GetPdfInStorageToHtml(fileNameinStorage, folder: null);
    
    // نتیجه را در کنسول بنویسید
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

PDF به HTML - نتیجه در فضای ذخیره سازی ابری

در این بخش قصد داریم از روشی برای تبدیل فایل های PDF به HTML و ذخیره خروجی در فضای ذخیره سازی ابری استفاده کنیم. لطفا مراحل زیر را برای انجام این نیاز دنبال کنید:

  • ابتدا یک نمونه از کلاس PdfApi با ارسال Client ID و جزئیات Client Secret به عنوان آرگومان ایجاد کنید.
  • در مرحله دوم، فایل PDF ورودی را در نمونه Stream بخوانید و نام فایل خروجی را با پسوند zip. مشخص کنید.
  • سوم، فایل PDF را با استفاده از روش UploadFile(…) در فضای ذخیره سازی ابری آپلود کنید.
  • ماقبل آخر، روش PutPdfInStorageToHtml(…) را فراخوانی کنید که نام فایل PDF ورودی و نام فایل حاصل را به عنوان آرگومان می گیرد.
  • در نهایت کد پاسخ را در کنسول چاپ کنید.
// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

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

// مسیر فایل PDF ورودی
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";

// محتوای فایل PDF را در نمونه Stream بخوانید
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);

// نام فایل در فضای ذخیره سازی ابری
String fileNameinStorage = "MyUploaded.pdf";

// نام فایل حاصل در فضای ذخیره سازی ابری
string resFileName = "result.zip";

// فایل را در فضای ذخیره سازی ابری آپلود کنید            
try
{
    // فایل را در فضای ذخیره سازی ابری آپلود کنید
    pdfApi.UploadFile(fileNameinStorage, fs);
    
    // تبدیل PDF به HTML را انجام دهید و فایل را در فضای ذخیره سازی ابری ذخیره کنید
    var response = pdfApi.PutPdfInStorageToHtml(fileNameinStorage,resFileName, folder: null);
    
    // کد پاسخ را در کنسول چاپ کنید
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
 } 

Local Drive PDF به HTML - خروجی در فضای ذخیره سازی ابری

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

  • اولین قدم ایجاد یک نمونه از PdfApi در حالی که شناسه مشتری و Client Secret به عنوان آرگومان ارسال می شود.
  • ثانیاً، متغیرهای رشته ای را برای PDF ورودی و .zip حاصل را تعریف کنید تا در فضای ذخیره سازی ابری ذخیره شوند.
  • سوم، PDF ورودی را در نمونه جریان بارگذاری کنید.
  • در نهایت، متد PutPdfInRequestToHtml(…) را فراخوانی کنید که نام فایل حاصل و جریانی که PDF را در خود نگه می دارد به عنوان آرگومان می گیرد. خروجی در فضای ذخیره سازی ابری ذخیره می شود.
// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

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

// مسیر فایل PDF ورودی
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";

// نام فایل در فضای ذخیره سازی ابری
String resultantFile = "converted.zip";

try
{
    using (Stream stream = System.IO.File.OpenRead(inputFile))
    {
        // تبدیل PDF به HTML را آغاز کنید
        var response = pdfApi.PutPdfInRequestToHtml(resultantFile, file: stream);
        
        // کد پاسخ (200 با موفقیت) را در کنسول چاپ کنید
        Console.WriteLine(response);
    }   // stream ends here
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 

نتیجه گیری

در این مقاله، مراحل تبدیل PDF به HTML را در رویکردهای مختلف مورد بحث قرار داده ایم. ما موفق شدیم فایل PDF را که قبلاً در فضای ذخیره سازی Cloud ذخیره شده بود بارگیری کنیم و همچنین یک فایل را از درایو محلی بارگیری کردیم و آن را به فرمت HTML تبدیل کردیم. لطفاً توجه داشته باشید که Aspose.PDF Cloud SDK برای .NET تحت مجوز MIT توزیع شده است و کد منبع کامل آن برای دانلود از طریق GitHub در دسترس است. در صورتی که هنگام استفاده از API با مشکلی مواجه شدید یا سؤالات مرتبطی دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان محصول22 با ما تماس بگیرید.

لینک های مرتبط

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