تحويل HTML إلى PDF في C# باستخدام REST API

تحويل HTML إلى PDF في C# باستخدام REST API

تستخدم ملفات HTML على نطاق واسع عبر الإنترنت. يعد تحويل HTML إلى PDF مفيدًا لعرض وقراءة المستندات غير المتصلة بالإنترنت وطباعة أو مشاركة ملفات PDF المحولة في شكل محمي. في سيناريوهات مختلفة ، تحتاج إلى تحويل صفحات الويب أو ملفات HTML إلى مستندات PDF برمجيًا في تطبيقات .NET الخاصة بك. لذلك في هذه المقالة ، سنناقش الخطوات الخاصة بكيفية تحويل HTML إلى PDF في C# باستخدام REST API.

سيتم مناقشة الموضوعات التالية في هذه المقالة:

HTML to PDF C# Converter API - تنزيل مجاني

لتحويل صفحات الويب بتنسيق HTML إلى ملف PDF أو للتحويل الجماعي لملفات HTML إلى PDF ، سأستخدم .NET SDK من GroupDocs.Conversion Cloud API. السبب في أننا نناقش ملف HTML هذا إلى مكتبة C# للتنزيل المجاني لمحول ملفات PDF هنا هو أنه حل تحويل ملفات قوي وفعال وعالي الأداء. يوفر تحويلًا عالي الجودة لأكثر من 50 نوعًا من المستندات والصور ، بما في ذلك جميع MS Office و PDF و HTML و CAD والصور النقطية وغيرها الكثير. يقوم بتحويل قائمة تنسيقات المستندات المصدر المدعومة إلى أي تنسيق ملف آخر مدعوم. حاليًا ، توفر أدوات تطوير البرامج (SDK) لـ C# و Java و PHP و Ruby و Python و Node.js باعتبارها أعضاء عائلة تحويل المستندات لواجهة برمجة التطبيقات السحابية.

يمكنك تثبيت GroupDocs.Conversion .Net SDK على مشروع Visual Studio الخاص بك من مدير حزمة NuGet أو باستخدام الأمر التالي في .Net CLI:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

بعد التثبيت ، تحتاج إلى الحصول على معرّف العميل وسر العميل من لوحة القيادة قبل البدء في اتباع الخطوات ونماذج التعليمات البرمجية المتاحة. أضف معرف العميل وسر العميل في الكود كما هو موضح أدناه:

//احصل على clientId & clientSecret من https://dashboard.groupdocs.cloud (التسجيل المجاني مطلوب).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

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

في هذا القسم ، سنناقش التفاصيل حول كيفية تحويل صفحة HTML إلى ملف PDF في C# باستخدام REST API باتباع الخطوات البسيطة كما هو موضح أدناه:

قم بتحميل المستند

أولاً ، قم بتحميل مستند HTML إلى التخزين السحابي باستخدام أي من الطرق التالية:

  • استخدام لوحة التحكم
  • قم بتحميل ملف المصدر باستخدام Upload File API من المتصفح
  • تحميل برمجيًا باستخدام مثال الرمز الموضح أدناه
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // تحميل ملف عينة
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // تهيئة api
        var fileApi = new FileApi(configuration);

        // فتح ملف
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);

        // إنشاء طلب تحميل ملف
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // رفع ملف
        var response = fileApi.UploadFile(request);
        Console.WriteLine("HTML File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

ونتيجة لذلك ، سيتم تحميل ملف HTML المصدر إلى Cloud Storage.

تحويل ملف HTML إلى PDF عبر الإنترنت

يوضح هذا القسم كيفية تحويل HTML إلى PDF عبر الإنترنت في C# برمجيًا باستخدام REST API. اتبع الخطوات المذكورة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • ثانيًا ، قم بإنشاء مثيل لـ ConvertSettings
  • ثالثًا ، قم بتوفير مسار ملف HTML للإدخال
  • بعد ذلك ، قم بتعيين “pdf” للتنسيق
  • ثم قم بتوفير مسار ملف الإخراج
  • الآن ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • أخيرًا ، قم بالتحويل عن طريق استدعاء الأسلوب convertDocument() باستخدام ConvertDocumentRequest

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل مستند HTML إلى مستند PDF في C# باستخدام REST API:

// كيفية تحويل HTML إلى PDF في C# باستخدام REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // قم بتغيير HTML إلى PDF File Online
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // إنشاء مثيلات API الضرورية
        var apiInstance = new ConvertApi(configuration);
        // تحضير إعدادات التحويل
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // التحويل إلى التنسيق المحدد
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

مستند PDF محوّل

كيفية تحويل ملف HTML إلى PDF عبر الإنترنت في C#

تحويل ملف HTML إلى PDF عبر الإنترنت

قم بتنزيل الملف المحول

هذه هي الطريقة التي يمكنك بها تحويل ملف HTML إلى PDF. بعد ذلك ، قم بتنزيل ملف PDF المحول من السحابة باستخدام مقتطف الكود التالي:

// كيفية تنزيل ملف HTML المحول في C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // تنزيل ملف الإخراج
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // تهيئة api
        var fileApi = new FileApi(configuration);
        // طلب إنشاء ملف تنزيل
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // تحميل الملف
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // حفظ الملف في دليل العمل
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

تحويل HTML إلى PDF في C# باستخدام خيارات متقدمة

يتيح لك .NET SDK تحويل ملفات HTML إلى مستندات PDF مشفرة. قم بتحويل صفحة ويب HTML إلى ملف PDF مع بعض الإعدادات المتقدمة باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi
  • ثانيًا ، قم بإنشاء مثيل لـ ConvertSettings
  • ثالثًا ، قم بتوفير مسار ملف html للإدخال
  • بعد ذلك ، قم بتعيين “pdf” للتنسيق
  • ثم قم بإنشاء مثيل لـ PdfConvertOptions
  • يمكنك اختيارياً تعيين خيارات تحويل متنوعة مثل CenterWindow و FromPage والهوامش (أعلى ، يسار ، يمين ، أسفل) ، إلخ.
  • بعد ذلك ، قم بتوفير مسار ملف الإخراج
  • ثم قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • أخيرًا ، قم بتحويل ملف HTML إلى مستند PDF عن طريق استدعاء طريقة convertDocument() باستخدام ConvertDocumentRequest

يوضح المثال التالي من التعليمات البرمجية كيفية حفظ صفحة HTML كملف PDF عبر الإنترنت باستخدام الإعدادات المتقدمة:

// كيفية تحويل HTML إلى PDF في C# باستخدام خيارات متقدمة
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // قم بتغيير HTML إلى PDF File Online
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // إنشاء مثيلات API الضرورية
        var apiInstance = new ConvertApi(configuration);
        // تحضير إعدادات التحويل
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          ConvertOptions = new PdfConvertOptions
          {
              CenterWindow = true,
              CompressImages = false,
              DisplayDocTitle = true,
              Dpi = 1024,
              FitWindow = false,
              FromPage = 1,
              Grayscale = false,
              ImageQuality = 100,
              Linearize = false,
              MarginTop = 5,
              MarginLeft = 5,
              Password = "password",
              UnembedFonts = true,
              RemoveUnusedStreams = true,
              RemoveUnusedObjects = true,
              RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // التحويل إلى التنسيق المحدد
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF online using C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

هذه هي طريقة حفظ HTML كملف PDF. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل ملف.

انتاج |

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

تحويل HTML إلى PDF في C# باستخدام خيارات متقدمة

تحويل HTML إلى PDF على الإنترنت مجانًا

كيفية تحويل HTML إلى PDF مجانًا عبر الإنترنت؟ يرجى محاولة ما يلي محول HTML إلى PDF مجاني على الإنترنت لتحويل ملف HTML إلى PDF مجانًا عبر الإنترنت ، والذي تم تطويره باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

في هذه المقالة ، اكتشفنا الخطوات على:

  • كيفية تغيير HTML إلى PDF عبر الإنترنت في C# على السحابة ؛
  • تحميل صفحة الويب html برمجيًا ثم تنزيل ملف PDF المحول من السحابة ؛
  • قم بتحويل HTML إلى PDF عبر الإنترنت دون فقد التنسيق في C# باستخدام الخيارات المتقدمة ؛
  • تحويل HTML إلى PDF عبر الإنترنت مجانًا ؛

يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. إذا كنت مهتمًا بإجراء تغييرات على الكود المصدري لـ C# Cloud SDK ، فيمكن تنزيله من GitHub.

أخيرًا ، يكتب موقع groupdocs.com مقالات مدونة جديدة. لذا ، يرجى البقاء على اتصال للحصول على تحديثات منتظمة.

طرح سؤال

في حالة مواجهة أية مشكلات أثناء استخدام مكتبة محول HTML إلى PDF ، فلا تتردد في الاتصال بنا عبر منتدى الدعم المجاني.

أسئلة وأجوبة

كيف تحول صفحات HTML إلى ملفات PDF؟

يرجى اتباع هذا الرابط لمعرفة مقتطف رمز C# لكيفية حفظ ملف HTML كملف PDF بسرعة وسهولة.

كيفية تنزيل HTML to PDF Converter SDK؟

قم بتثبيت محول ملفات HTML إلى PDF تنزيل مكتبة C# مجانًا لإنشاء وتنزيل ومعالجة تحويل HTML إلى PDF برمجيًا.

ما هو أفضل محول HTML إلى PDF على الإنترنت مجانًا؟

يتيح لك محول HTML إلى PDF عبر الإنترنت تحويل صفحات HTML مفردة أو متعددة إلى مستندات PDF مجانًا. قم بتحويل HTML إلى PDF عبر الإنترنت مجانًا باستخدام HTML على الإنترنت محول بسرعة ، في ثوانٍ.

كيف أقوم بتحويل HTML إلى PDF عبر الإنترنت مجانًا؟

  • افتح محول HTML إلى PDF على الإنترنت مجانًا
  • انقر داخل منطقة إفلات الملف لتحميل ملف HTML أو سحب ملف HTML وإفلاته.
  • انقر فوق الزر “تحويل الآن”. سيتم تحميل صفحة ويب HTML الخاصة بك وتحويلها إلى تنسيق ملف PDF.
  • سيكون رابط تنزيل ملفات الإخراج متاحًا على الفور بعد التحويل.

كيفية تحويل HTML إلى PDF في نظام التشغيل Windows 10 مجانًا؟

يرجى زيارة هذا الرابط لتنزيل برنامج تحويل HTML إلى PDF مجانًا. سيقوم برنامج محول المستندات المجاني هذا بتحويل ملف HTML إلى PDF في نظام التشغيل windows 10 بنقرة واحدة.

أنظر أيضا

نوصي أيضًا بزيارة الروابط التالية للحصول على مساعدة ودعم إضافيين: