تبدیل HTML فایل‌ها یا صفحات وب به PDF نیاز رایجی برای مستندسازی، آرشیو، چاپ یا اشتراک‌گذاری محتوا است. PDF یک طرح‌بندی و فرمت‌سازی سازگار در تمام پلتفرم‌ها ارائه می‌دهد. در این مقاله، شما یاد خواهید گرفت که چگونه HTML را به PDF در C# با استفاده از Aspose.PDF Cloud SDK برای .NET، یک راه‌حل قدرتمند و مقیاس‌پذیر API REST برای اتوماسیون اسناد تبدیل کنید.

API تبدیل وب به PDF

کتابخانه Aspose.PDF Cloud SDK for .NET تبدیل فایل‌های HTML یا صفحات وب آنلاین به اسناد PDF با کیفیت بالا و صفحه‌بندی شده را آسان می‌کند. این کتابخانه از بارگذاری محتوای HTML با منابع پیوندی مانند CSS، JavaScript و تصاویر پشتیبانی می‌کند.

ویژگی‌های کلیدی API:

  • تبدیل فایل‌های HTML و URL به فرمت PDF
  • پشتیبانی از منابع خارجی (CSS, JS, images)
  • API مبتنی بر REST و مستقل از پلتفرم
  • تنظیمات صفحه سفارشی، حاشیه‌ها و گزینه‌های رندرینگ

نصب API REST .NET:

از NuGet برای نصب SDK در برنامه .NET خود استفاده کنید:

Install-Package Aspose.PDF-Cloud

در Aspose Cloud Dashboard ثبت نام کنید تا Client ID و Client Secret خود را دریافت کنید.

HTML را به PDF در C# تبدیل کنید

مراحل زیر نشان می‌دهند که چگونه یک فایل HTML را به PDF با استفاده از C# تبدیل کنیم:

  • ابتدا یک نمونه از Configuration ایجاد کنید که در آن اعتبارنامه‌های مشتری را منتقل می‌کنیم.
  • Secondly, initialize an object of PdfApi while passing Configuration object.
  • سوماً، یک شیء از GetHtmlInStorageToPdf ایجاد کنید که در آن خواص PDF حاصل را تعریف می‌کنیم.
  • در نهایت، ما متد مشتری saveToDisk را برای انجام تبدیل HTML به PDF فراخوانی می‌کنیم.
// برای مثال‌های بیشتر، https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// از https://dashboard.aspose.cloud/ اعتبارنامه‌های مشتری را دریافت کنید.
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

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

// Input HTML file name
String inputHTML = "input1.html";

// API را برای تبدیل HTML موجود در آرشیو .zip در فضای ذخیره‌سازی ابری فراخوانی کنید
//  ما همچنین نام فایل HTMl که باید تبدیل شود و همچنین جزئیات حاشیه را مشخص کرده‌ایم.
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// روش را برای ذخیره خروجی در درایو محلی صدا بزنید
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

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

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

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

اگر شما ترجیح می‌دهید که مستقیماً با REST API کار کنید؟ در اینجا نحوه تبدیل یک فایل HTML به PDF با استفاده از cURL آورده شده است.

  1. دریافت توکن دسترسی:
curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. HTML را به PDF تبدیل کنید:
curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-d {} -v

{ACCESSTOKEN} و sourceHTML را با توکن و مسیر html واقعی خود در ذخیره‌سازی ابری جایگزین کنید.

تجربه تبدیل HTML به PDF آنلاین

اگر می‌خواهید تبدیل HTML به PDF را بدون کد امتحان کنید، می‌توانید از HTML to PDF Online Converter رایگان ما استفاده کنید تا به طور فوری در مرورگر خود آن را امتحان کنید.

html to pdf

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

نتیجه گیری

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

لینک های مفید

مقالات مرتبط

ما به شدت پیشنهاد می‌کنیم که از پست‌های بلاگ زیر برای اطلاعات در مورد بازدید کنید: