تحويل HTML الملفات أو صفحات الويب إلى PDF هو مطلب شائع للتوثيق، والأرشفة، والطباعة، أو مشاركة المحتوى. PDF يوفر تخطيطًا وتنسيقًا متسقًا عبر المنصات. في هذه المقالة، ستتعلم كيفية تحويل HTML إلى PDF باستخدام C# مع Aspose.PDF Cloud SDK لـ .NET، وهو حل API REST قوي وقابل للتوسع لأتمتة الوثائق.

واجهة برمجة التطبيقات لتحويل الويب إلى PDF

تسهل Aspose.PDF Cloud SDK for .NET تحويل ملفات HTML أو صفحات الويب عبر الإنترنت إلى مستندات PDF عالية الجودة وصفحات مفهرسة. وهو يدعم تحميل محتوى HTML مع الموارد المرتبطة مثل CSS وJavaScript والصور.

ميزات رئيسية لواجهة برمجة التطبيقات:

  • قم بتحويل ملفات HTML و روابط URL إلى تنسيق PDF
  • دعم الموارد الخارجية (CSS, JS, الصور)
  • قائم على REST API وغير تابع لمنصة معينة
  • إعداد الصفحة المخصصة، الهوامش، وخيارات العرض

تثبيت .NET REST API:

استخدم NuGet لتثبيت SDK في تطبيق .NET الخاص بك:

Install-Package Aspose.PDF-Cloud

سجل في Aspose Cloud Dashboard للحصول على معرف العميل الخاص بك والسر الخاص بالعميل.

Convert HTML to PDF in C#

الخطوات التالية توضح كيفية تحويل ملف HTML إلى PDF باستخدام C#:

  • أولاً، قم بإنشاء مثيل من Configuration حيث نقوم بتمرير بيانات اعتماد العميل.
  • ثانياً، قم بتهيئة كائن من PdfApi مع تمرير كائن Configuration.
  • ثالثا، قم بإنشاء كائن من 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";

// Call the API to convert HTML present in .zip archive on cloud storage
//  لقد حددنا أيضًا اسم ملف 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 مباشرة؟ إليك كيف يمكنك تحويل ملف 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. أنشئ PDF من HTML:
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 بثقة مع جهد Minimal. سواء كنت تقوم بإنشاء تقارير ويب، أو تصدير محتوى CMS، أو توليد أرشيفات قابلة للطباعة، فإن الـ SDK يسمح بالأتمتة السلسة في تطبيقاتك .NET.

روابط مفيدة

مقالات ذات صلة

نوصي بشدة بزيارة المدونات التالية للمعلومات حول: