توانایی تبدیل محتوای HTML به فرمت PDF برای مشاغل مختلف ضروری شده است. توسعه دهندگان چه ما صفحات وب را به عنوان PDF برای اهداف آرشیوی ذخیره کنیم، چه گزارش هایی تولید کنیم یا محتوای وب را با کاربران به اشتراک بگذاریم، تبدیل HTML به PDF نقشی حیاتی ایفا می کند. این ویژگی قدرتمند به شما این امکان را می دهد که ساختار، سبک و تعامل محتوای وب را حفظ کنید و در عین حال آن را به یک قالب قابل دسترس و قابل چاپ تبدیل کنید.
در این مقاله، مزایای متعددی را که با استفاده از Aspose.PDF Cloud SDK برای تبدیل HTML به PDF به دست میآید، بررسی خواهیم کرد. ما میخواهیم یاد بگیریم که چگونه به شما امکان میدهد قابلیتهای پردازش اسناد خود را افزایش دهید، جریانهای کاری را سادهسازی کنید و یک تجربه کاربری استثنایی ارائه دهید.
- REST API برای تبدیل HTML به PDF
- صفحه وب به PDF با استفاده از C#.NET
- HTML به PDF آنلاین با استفاده از دستورات cURL
REST API برای تبدیل HTML به PDF
[Aspose.PDF Cloud SDK for. راه حل پردازش با استفاده از این SDK، میتوانید بهطور یکپارچه محتوای HTML را به اسناد PDF با کیفیت بالا تبدیل کنید و در عین حال طرحبندی، سبکها و لینکها را حفظ کنید. این به شما امکان میدهد فایلهای PDF جذاب و تعاملی بصری را مستقیماً از منابع HTML ایجاد کنید و آن را برای تولید گزارشها، فاکتورها، کاتالوگهای محصولات و موارد دیگر ایدهآل میکند.
اکنون، برای شروع استفاده از این رویکرد، ابتدا باید مرجع SDK را در پروژه خود اضافه کنیم. بنابراین، لطفا «Aspose.PDF-Cloud» را در NuGet packages manager در داخل Visual Studio IDE جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. همچنین باید اعتبار مشتری خود را از [داشبورد ابری] (https://dashboard.aspose.cloud/) دریافت کنید. در صورتی که حساب موجود ندارید، به سادگی با دنبال کردن دستورالعملهای مشخص شده در [راه اندازی سریع] (https://docs.aspose.cloud/total/getting-started/quickstart/) یک حساب رایگان ایجاد کنید.
صفحه وب به PDF با استفاده از C#.NET
لطفاً از قطعه کد زیر برای انجام الزامات تبدیل صفحه وب به 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);
// نام فایل HTML را وارد کنید
String inputHTML = "input1.html";
// برای تبدیل HTML موجود در آرشیو zip. در فضای ذخیره سازی ابری، با API تماس بگیرید
// همچنین نام فایل 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();
}
در زیر جزئیات مربوط به قطعه کد ذکر شده در بالا آورده شده است.
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
ابتدا، یک شی از کلاس PdfApi ایجاد کنید و اعتبار مشتری را به عنوان آرگومان ورودی ارسال کنید.
var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html",
height: 1000, width: 800, isLandscape: false,
marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
برای تبدیل HTML به PDF با API تماس بگیرید. به عنوان یک آرگومان، نام بایگانی .zip حاوی فایل HTML، نام فایل HTML برای تبدیل، ابعاد پیدیاف حاصل و جزئیات حاشیه را ارسال میکنیم.
saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");
در نهایت، روش ذخیره PDF حاصل در یک درایو محلی را فراخوانی می کنیم.
در صورت نیاز به انجام تبدیل و ذخیره فایل حاصل در فضای ذخیره سازی ابری، لطفاً با API [PutHtmlInStorageToPdf] (https://reference.aspose.cloud/pdf/#/Convert/PutHtmlInStorageToPdf) تماس بگیرید.
HTML به PDF آنلاین با استفاده از دستورات cURL
تبدیل HTML به PDF با استفاده از دستورات cURL در ترکیب با Aspose.PDF Cloud یک رویکرد راحت و همه کاره را برای توسعه دهندگانی ارائه می دهد که به دنبال انجام تبدیل سند به صورت برنامه ای هستند. Aspose.PDF Cloud یک API RESTful ارائه می دهد که به شما امکان می دهد با استفاده از درخواست های ساده HTTP، قابلیت تبدیل HTML به PDF را در برنامه های خود ادغام کنید. این روش به ویژه برای کسانی که کار با ابزارهای خط فرمان را ترجیح می دهند یا به انعطاف پذیری در ادغام ویژگی تبدیل در محیط های مختلف نیاز دارند مفید است.
اولین قدم در این رویکرد، تولید توکن دسترسی JWT است. بنابراین، لطفا دستور زیر را اجرا کنید:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
هنگامی که توکن JWT تولید شد، لطفاً دستور زیر را برای تبدیل فایل 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 {accessToken}" \
-d {} -v
«sourceHTML» را با نام سند HTML ورودی موجود در فضای ذخیرهسازی ابری، و «resultantFile» را با نام سند PDF حاصل که در فضای ذخیرهسازی ابری ذخیره میشود، جایگزین کنید.
در صورتی که نیاز به تبدیل فایل HTML به فرمت PDF و ذخیره خروجی در درایو محلی داریم، لطفا دستور زیر را اجرا کنید:
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"
میتوانید فایلهای نمونه استفاده شده در مثال بالا را از inputHTML.html و [htmlOutput.pdf] (images/resources/htmlOutput.pdf) دانلود کنید.
نتیجه
در خاتمه، تبدیل HTML به PDF یک نیاز اساسی در صنایع مختلف است و با استفاده از Aspose.PDF Cloud SDK برای دات نت، همراه با دستورات cURL، راه حلی قدرتمند و کارآمد برای دستیابی به این کار به دست می آوریم. علاوه بر این، با ویژگیهای قوی Aspose.PDF Cloud، مانند حفظ طرحبندی و پارامترهای قابل تنظیم، میتوانید با اطمینان اسناد PDF با کیفیت بالا را از محتوای HTML تولید کنید. چه در حال ساخت صفحات وب پویا، تولید گزارش، آرشیو داده ها یا ایجاد اسناد قابل چاپ باشید، این رویکرد نتایج تبدیل ثابت و دقیق را تضمین می کند.
لینک های مفید
- راهنمای برنامه نویس
- مرجع API
- کد منبع SDK
- تالار گفتمان پشتیبانی رایگان
- [نمایشهای نمایشی زنده] (https://products.aspose.app/pdf/family)
مقالات مرتبط
ما به شدت توصیه می کنیم از وبلاگ های زیر دیدن کنید: