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

با کمک API REST .NET، می‌توانید این تغییر شکل را به سرعت و با کنترل کامل روی طرح خروجی، حاشیه‌ها، فونت‌ها و موارد دیگر خودکار کنید.

API REST HTML به PDF برای .NET

کتابخانه Aspose.HTML Cloud SDK for .NET ویژگی‌های قدرتمندی را برای تبدیل آسان HTML به PDF با چند خط کد ارائه می‌دهد. این کتابخانه از انواع ورودی‌های متعدد، ذخیره‌سازی ابری و تنظیمات خروجی بسیار قابل تنظیم پشتیبانی می‌کند.

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

PM> Install-Package Aspose.HTML-Cloud

در مرحله بعد، در Aspose Cloud dashboard ثبت نام کنید تا Client ID و Client Secret خود را دریافت کنید.

HTML را به PDF در C# (.NET) تبدیل کنید

بیایید مراحل تبدیل یک فایل HTML ذخیره شده به PDF با استفاده از SDK را بررسی کنیم.

  1. HtmlApi را با اعتبارنامه های خود راه اندازی کنید.
  2. فایل HTML را به فضای ذخیره سازی ابری بارگذاری کنید.
  3. از PutConvertDocumentToPdf(…) برای ذخیره HTML به فرمت PDF استفاده کنید.
// Get ClientID from https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Create HtmlApi instance
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// نام فایل نتیجه‌گیری
string resultantFile = "Resultant.pdf";

try
{
    // بارگذاری فایل از درایو محلی
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // ایجاد نمونه StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // بارگذاری فایل HTML در فضای ذخیره‌سازی ابری
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // فرمت PDF را تبدیل کنید
    // خروجی را در فضای ابری ذخیره کنید
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // پیغام موفقیت را در صورت موفقیت تبدیل چاپ کنید
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
پیش‌نمایش تبدیل

تصویر ۲:- پیش‌نمایش تبدیل HTML به PDF.

فایل نتیجه‌گیری تولیدشده در مثال فوق را می‌توان از Resultant.pdf دانلود کرد.

تبدیل صفحه وب به PDF با استفاده از cURL

آیا رویکرد خط فرمان یا سمت سرور را ترجیح می‌دهید؟ سپس لطفاً سعی کنید از دستور cURL برای ذخیره HTML به PDF استفاده کنید.

مزایای استفاده از cURL:

  • وابستگی‌های حداقلی.
  • به سادگی در خط لوله‌های CI/CD یکپارچه می‌شود.
  • ایده آل برای اسکریپت نویسی و اتوماسیون بدون سرور.
  1. تولید توکن دسترسی
 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. بارگذاری فایل HTML به ابر لطفاً دستور زیر را برای بارگذاری فایل HTML ورودی به فضای ذخیره سازی ابری اجرا کنید:
curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
  1. تبدیل HTML به PDF
curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

افکار نهایی

خواه شما در حال ساخت یک سیستم گزارش‌گیری، ابزار اتوماسیون مستندات یا سیستم بایگانی محتوا باشید—Aspose.HTML Cloud SDK برای .NET یک روش قابل اعتماد و دوستانه با توسعه‌دهنده برای تبدیل HTML به PDF به طور برنامه‌نویسی ارائه می‌دهد. و اگر شما اسکریپت‌نویسی را ترجیح می‌دهید، cURL یک جایگزین سریع و آسان برای محیط‌های بدون سر می‌باشد.

امروز با قدرت تبدیل وب به PDF در .NET کنترل کامل روی روندهای محتوای خود را به دست آورید.

اپلیکیشن رایگان تبدیل HTML به DPF

به منظور مشاهده قابلیت‌های شگفت‌انگیز REST API، لطفاً از اپلیکیشن رایگان HTML to PDF Converter استفاده کنید.

html را به pdf رایگان تبدیل کنید

تبدیل کننده HTML به PDF آنلاین.

لینک‌های مفید

سؤالات متداول – FAQs

آیا می‌توانم HTML را به صورت آنلاین به XPS تبدیل کنم؟

  • بله. علاوه بر تبدیل HTML به PDF، می‌توانید به راحتی تبدیل HTML به XPS را با استفاده از Aspose.HTML REST API انجام دهید. برای جزئیات بیشتر، لطفاً به Convert HTML to XPS online مراجعه کنید.

آیا به نصب Adobe Acrobat نیاز دارم؟

  • نه. این یک راه‌حل مبتنی بر Cloud است و به طور مستقل از Adobe Acrobat یا محصولات مشابه کار می‌کند.

آیا یک دوره آزمایشی رایگان وجود دارد؟

  • بله. شما می‌توانید 150 تماس رایگان API در هر ماه با یک trial account دریافت کنید. برای اطلاعات در مورد قیمت‌ها، لطفاً به pricing guide مراجعه کنید.

مقالات مرتبط

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