
محول HTML إلى PDF عبر الإنترنت باستخدام C# .NET.
تحويل HTML المحتوى إلى PDF أمر ضروري للمشاركة والطباعة والأرشفة أو الحفاظ على التنسيق. مع GroupDocs.Conversion Cloud SDK لـ .NET، يمكنك إجراء تحويلات HTML إلى PDF عالية الدقة دون الاعتماد على إضافات المتصفح أو الأدوات الخارجية.
في هذا المقال، ستتعلم كيفية:
API تحويل HTML إلى PDF
ما هو GroupDocs.Conversion Cloud SDK for .NET هو واجهة برمجة تطبيقات REST عالية الجودة وقابلة للتوسع تقدم إمكانيات لتحويل HTML إلى PDF عبر الإنترنت. إنه يضمن أن يتم الحفاظ على تنسيق المحتوى بما في ذلك التصميم والتخطيط والوسائط المضمنة في ملف PDF الناتج.
المتطلبات الأساسية
- بيئة تطوير .NET (مثل Visual Studio)
- تم تثبيت GroupDocs.Conversion Cloud SDK لـ .NET عبر NuGet
- معرّف العميل و سر العميل from GroupDocs Cloud
قم بتثبيت SDK باستخدام NuGet:
تثبيت باستخدام npm:
PM> NuGet\Install-Package GroupDocs.Conversion-Cloud
خطوة بخطوة: تحويل HTML إلى PDF في C#
يرجى اتباع الخطوات الموضحة أدناه لأداء تحويل HTML إلى PDF مجاني عبر الإنترنت باستخدام C# .NET:
📌 الخطوة 1: تهيئة إعدادات API:
var config = new Configuration
{
ClientId = "YOUR_CLIENT_ID",
ClientSecret = "YOUR_CLIENT_SECRET"
};
var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
📌 الخطوة 2: تحميل ملف HTML إلى تخزين السحابة:
using (var fileStream = File.OpenRead("input.html"))
{
var uploadRequest = new UploadFileRequest("input.html", fileStream);
fileApi.UploadFile(uploadRequest);
}
📌 Step 3: تعريف إعدادات التحويل وتحويل:
var settings = new ConvertSettings
{
FilePath = "input.html",
Format = "pdf",
OutputPath = "converted/output.pdf"
};
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("✅ HTML file successfully converted to PDF.");
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// احصل على بيانات اعتماد واجهة برمجة التطبيقات الخاصة بك
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// إنشاء نسخة من فئة Configuration وتعيينها بمعرّف العميل وسر العميل.
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// حدد قيمة ApiBaseUrl لتعيين عنوان url الأساسي لواجهة برمجة تطبيقات تحويل html إلى PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// قم بتهيئة مثيل لفئة ConvertApi باستخدام كائن من فئة Configuration.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// تحميل ملف HTML من محرك الأقراص المحلي
using (var stream = System.IO.File.OpenRead("converted.html"))
{
// أنشئ مثيلًا من FileApi
var fileUpload = new FileApi(configurations);
// رفع ملف HTML المدخل إلى تخزين سحابي
fileUpload.UploadFile(new UploadFileRequest("input.html", stream));
// إنشاء ConvertSettings حيث نقوم بتعريف HTML المدخل واسم ملف PDF الناتج.
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "input.html",
Format = "pdf",
OutputPath = "resultant.pdf"
};
// استدعِ طريقة ConvertDocument لتحويل HTML إلى PDF برمجيًا.
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// print succeess message
Console.WriteLine("HTMl to PDF conversion completed successfully !");
}
}
صورة:- معاينة لتحويل HTML إلى PDF.
قم بتنزيل ملف PDF النموذج المتولد في المثال أعلاه من resultant.pdf.
اختياري: تحويل HTML إلى PDF باستخدام cURL
إذا كنت تفضل استخدام أدوات سطر الأوامر أو خطوط أنابيب الأتمتة، يمكن أن يكون GroupDocs.Conversion Cloud أيضًا يمكن الوصول إليه عبر cURL.
- هذه الطريقة مثالية لخطوط أنابيب الأتمتة والتحويلات المعتمدة على السكربتات.
الخطوة 1: الحصول على رمز وصول JWT
curl -v "https://api.groupdocs.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"
الخطوة 2: تحويل HTML إلى PDF
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourcePDF}\", \"Format\": \"html\", \"OutputPath\": \"{finalOutput}\"}"
Replace:
- sourceFile, resultantFile, and accessToken with actual values.
- الآن، من أجل حفظ ملف PDF على محرك الأقراص المحلي، يمكنك التفكير في استخدام أمر cURL التالي:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"html\"}" \
-o "myOutput.html"
جرب محول HTML إلى PDF مجاني عبر الإنترنت
هل تريد حلاً سريعًا بدون كود؟ استخدم HTML to PDF Converter لتحويل محتوى الويب على الفور.

استنتاج
مع مساعدة GroupDocs.Conversion Cloud SDK لـ .NET، يمكنك تحويل HTML إلى PDF بسلاسة داخل تطبيقات C#. سواء كان ذلك لتصدير المستندات، أو إنشاء التقارير، أو أرشفة محتوى الويب المنسق، تقدم هذه واجهة برمجة التطبيقات (API) مرونة كاملة وتحكمًا.
الموارد المفيدة
مقالات ذات صلة
نوصي باستكشاف المقالات التالية: