HTML را به PDF در سی شارپ با استفاده از REST API تبدیل کنید

HTML را به PDF در سی شارپ با استفاده از REST API تبدیل کنید

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

موضوعات زیر در این مقاله مورد بحث قرار خواهد گرفت:

API تبدیل HTML به PDF C# - دانلود رایگان

برای تبدیل صفحه وب HTML به فایل PDF یا برای تبدیل دسته ای فایل های HTML به PDF، از .NET SDK of GroupDocs.Conversion Cloud API استفاده خواهم کرد. دلیل اینکه ما در مورد این فایل HTML به تبدیل فایل PDF دانلود رایگان کتابخانه سی شارپ در اینجا بحث می کنیم این است که یک راه حل قدرتمند، کارآمد و با کارایی بالا برای تبدیل فایل است. تبدیل با کیفیت بالا بیش از 50 نوع سند و تصویر، از جمله تمام MS Office، PDF، HTML، CAD، تصاویر شطرنجی و بسیاری دیگر را فراهم می کند. این فهرستی از [فرمت‌های سند منبع پشتیبانی شده5 را به هر فرمت فایل پشتیبانی‌شده دیگری تبدیل می‌کند. در حال حاضر، C#، جاوا، PHP، Ruby، Python و Node.js SDK را به عنوان [اعضای خانواده تبدیل سند6 خود برای Cloud API ارائه می‌کند.

می‌توانید GroupDocs.Conversion .Net SDK را از NuGet Package manager یا با استفاده از دستور زیر در Net CLI در پروژه ویژوال استودیو خود نصب کنید:

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

پس از نصب، قبل از شروع به دنبال کردن مراحل و نمونه کد موجود، باید شناسه مشتری و راز مشتری خود را از داشبورد دریافت کنید. Client ID و Client Secret را در کد زیر اضافه کنید:

//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 در سی شارپ با استفاده از REST API

در این بخش، ما قصد داریم با دنبال کردن مراحل ساده ای که در زیر آورده شده است، در مورد نحوه تبدیل صفحه HTML به فایل PDF در سی شارپ با استفاده از REST API صحبت کنیم:

سند را آپلود کنید

ابتدا سند HTML را با استفاده از یکی از روش های زیر در فضای ذخیره سازی ابری آپلود کنید:

  • با استفاده از dashboard
  • فایل منبع را با استفاده از 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 منبع در فضای ذخیره‌سازی ابری آپلود می‌شود.

تبدیل فایل HTML به PDF آنلاین

این بخش نحوه تبدیل HTML به PDF به صورت آنلاین در سی شارپ را با استفاده از REST API نشان می دهد. مراحل ذکر شده در زیر را دنبال کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • در مرحله دوم، یک نمونه از ConvertSettings ایجاد کنید
  • سوم، مسیر فایل HTML ورودی را ارائه دهید
  • بعد، “pdf” را به قالب اختصاص دهید
  • سپس، مسیر فایل خروجی را ارائه دهید
  • اکنون، ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت با فراخوانی متد convertDocument() با ConvertDocumentRequest تبدیل کنید.

نمونه کد زیر نحوه تبدیل سند HTML به سند PDF در سی شارپ را با استفاده از REST API نشان می دهد:

// نحوه تبدیل HTML به PDF در سی شارپ با استفاده از 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 آنلاین در سی شارپ

تبدیل فایل HTML به PDF آنلاین

فایل تبدیل شده را دانلود کنید

به این ترتیب می توانید یک فایل HTML را به PDF تبدیل کنید. در مرحله بعد، فایل PDF تبدیل شده را از ابر با استفاده از قطعه کد زیر دانلود کنید:

// نحوه دانلود فایل HTML تبدیل شده در سی شارپ
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 در سی شارپ تبدیل کنید

NET SDK به شما امکان می دهد فایل های HTML را به اسناد PDF رمزگذاری شده تبدیل کنید. با انجام مراحل زیر، صفحه وب HTML را با تنظیمات پیشرفته به فایل PDF تبدیل کنید:

  • ابتدا یک نمونه از ConvertApi ایجاد کنید.
  • در مرحله دوم، یک نمونه از ConvertSettings ایجاد کنید
  • ثالثاً مسیر فایل html ورودی را ارائه دهید
  • سپس، “pdf” را به فرمت اختصاص دهید
  • سپس، یک نمونه از PdfConvertOptions ایجاد کنید
  • شما می توانید به صورت اختیاری گزینه های مختلف تبدیل مانند CenterWindow، FromPage، حاشیه ها (بالا، چپ، راست، پایین) و غیره را تنظیم کنید.
  • سپس مسیر فایل خروجی را ارائه دهید
  • سپس، ConvertDocumentRequest را با ConvertSettings ایجاد کنید
  • در نهایت، با فراخوانی متد convertDocument() با ConvertDocumentRequest، فایل HTML را به سند PDF تبدیل کنید.

مثال کد زیر نشان می دهد که چگونه صفحه HTML را بصورت آنلاین با تنظیمات پیشرفته ذخیره کنید:

// نحوه تبدیل HTML به PDF در سی شارپ با استفاده از گزینه های پیشرفته
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 در سی شارپ با استفاده از گزینه های پیشرفته

با استفاده از گزینه های پیشرفته HTML را به PDF در سی شارپ تبدیل کنید

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

چگونه به صورت آنلاین HTML را به PDF تبدیل کنیم؟ لطفاً مبدل آنلاین رایگان HTML به PDF زیر را برای تبدیل فایل HTML به PDF به صورت آنلاین رایگان، که با استفاده از API فوق توسعه یافته است، امتحان کنید.

نتیجه

در این مقاله مراحل زیر را بررسی کرده ایم:

  • نحوه تغییر HTML به PDF به صورت آنلاین در سی شارپ در فضای ابری.
  • به صورت برنامه نویسی صفحه وب html را آپلود کنید و سپس فایل PDF تبدیل شده را از ابر دانلود کنید.
  • تبدیل آنلاین HTML به PDF بدون از دست دادن قالب بندی در سی شارپ با استفاده از گزینه های پیشرفته.
  • تبدیل HTML به PDF بصورت آنلاین رایگان.

می توانید با استفاده از مستندات درباره GroupDocs.Conversion Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه می کنیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید. اگر می‌خواهید در کد منبع C# Cloud SDK تغییراتی ایجاد کنید، می‌توانید آن را از GitHub دانلود کنید.

سرانجام، groupdocs.com در حال نوشتن مقالات وبلاگ جدید است. بنابراین، لطفا برای به روز رسانی های منظم در تماس باشید.

یه سوال بپرس

در صورتی که هنگام استفاده از کتابخانه مبدل HTML به PDF با مشکلی مواجه شدید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان23 با ما تماس بگیرید.

سوالات متداول

چگونه صفحات HTML را به فایل های PDF تبدیل کنیم؟

لطفاً این پیوند را دنبال کنید تا قطعه کد سی شارپ را برای نحوه ذخیره سریع و آسان فایل HTML به صورت PDF یاد بگیرید.

چگونه SDK مبدل HTML به PDF را دانلود کنیم؟

مبدل فایل HTML به PDF [دانلود رایگان کتابخانه سی شارپ25 را برای ایجاد، دانلود و پردازش تبدیل HTML به PDF به صورت برنامه‌نویسی نصب کنید.

بهترین مبدل HTML به PDF به صورت آنلاین چیست؟

تبدیل آنلاین HTML به PDF به شما امکان می دهد یک یا چند صفحه HTML را به صورت رایگان به اسناد PDF تبدیل کنید. با استفاده از HTML آنلاین به PDF تبدیل به سرعت، در چند ثانیه، HTML را به صورت رایگان به PDF تبدیل کنید.

چگونه HTML را به صورت آنلاین به PDF تبدیل کنم؟

  • [مبدل آنلاین HTML به PDF] ما را باز کنید (https://products.groupdocs.app/conversion/html-to-pdf)
  • برای آپلود فایل HTML داخل قسمت رها کردن فایل کلیک کنید یا فایل HTML را بکشید و رها کنید.
  • روی دکمه Convert Now کلیک کنید. صفحه وب HTML شما آپلود شده و به فرمت فایل PDF تبدیل می شود.
  • لینک دانلود فایل های خروجی بلافاصله پس از تبدیل در دسترس خواهد بود.

چگونه HTML را به PDF در ویندوز 10 رایگان تبدیل کنیم؟

لطفاً برای دانلود رایگان نرم افزار مبدل HTML به PDF از این پیوند دیدن کنید. این نرم افزار رایگان تبدیل سند، فایل HTML را در ویندوز 10 با یک کلیک به PDF تبدیل می کند.

همچنین ببینید

همچنین توصیه می کنیم برای راهنمایی و پشتیبانی بیشتر از پیوندهای زیر دیدن کنید: