בעידן הדיגיטלי של היום, הצורך להמיר את HTML ל-PDF הפך ליותר ויותר חשוב. HTML, שפת הרשת, מאפשרת לנו ליצור תוכן דינמי ואינטראקטיבי שניתן לגשת אליו במכשירים ובפלטפורמות שונות. עם זאת, ישנם מקרים שבהם אנו דורשים פורמט סטטי ונגיש יותר עבור תוכן האינטרנט שלנו. PDF, עם הפריסה העקבית, התאימות בין הפלטפורמות והאופי המוכן להדפסה, משמש כפתרון אידיאלי. במאמר זה, נחקור את הפרטים הקטנים של המרת HTML ל-PDF באמצעות .NET REST API, מה שיאפשר לך לרתום את הכוח של PDF ולהביא את תוכן האינטרנט שלך לגבהים חדשים.
המרת HTML ל-PDF REST API
Aspose.HTML Cloud SDK עבור .NET הוא כלי רב עוצמה המאפשר המרה חלקה של HTML ל-PDF. ה-SDK מציע ממשק ידידותי למשתמש ומגוון עשיר של שיטות ואפשרויות להתאמה אישית של תהליך ההמרה לפי דרישות ספציפיות. לכן, עם Aspose.HTML Cloud SDK עבור .NET, מפתחים יכולים לשלב ללא מאמץ יכולות המרת HTML ל-PDF ביישומי ה-.NET שלהם, לייעל את זרימות העבודה ולשפר את הנגישות והשימושיות של תוכן אינטרנט.
ניתן להוריד את ה-SDK מ-NuGet או מ-GitHub. כעת, על מנת להתקין את ה-SDK דרך NuGet, אנא בצע את הפקודה הבאה בחלון מסוף:
nuget install Aspose.HTML-Cloud
אתה יכול גם להתקין את החבילה דרך מנהל החבילות של NuGet על ידי ביצוע הפקודה הבאה:
PM> Install-Package Aspose.HTML-Cloud
גישה קלה נוספת היא להתקין את ה-SDK דרך NuGet Package Manager בתוך Visual Studio IDE.
- פתח את סייר הפתרונות.
- הרחב את הפרויקט ולחץ באמצעות לחצן העכבר הימני על התיקיה Packages בתוך הפתרון שלך.
- בחר באפשרות ניהול חבילות NuGet….
- לחץ על הכרטיסייה עיון וחפש את “Aspose.HTML-Cloud”.
- לחץ על חבילת Aspose.HTML-Cloud, בחר את הגרסה המתאימה בלשונית הימנית ולחץ על כפתור הוסף חבילה.
הצעד הגדול הבא הוא הרשמה חינם לשירותי הענן שלנו באמצעות מרכז השליטה של Aspose.Cloud באמצעות GitHub או חשבון Google. לחלופין, פשוט צור חשבון חדש וקבל את פרטי אישורי הלקוח שלך.
HTML ל-PDF ב-C#
סעיף זה מסביר את ההמרה של דף אינטרנט ל-PDF. ה-HTML הקלט כבר מאוחסן באחסון בענן ולאחר ההמרה, הקובץ שנוצר מאוחסן גם באחסון בענן.
- ראשית, נא ליצור מופע של HtmlApi תוך העברת פרטי ClientID ו-ClientSecret כארגומנטים.
- שנית, קרא את תוכן קובץ ה-HTML באמצעות שיטת File.OpenRead(..).
- שלישית, צור מופע של StorageApi והשתמש בשיטת UploadFile(…) כדי להעלות את ה-HTML הקלט לאחסון הענן.
- לבסוף, קרא לשיטה PutConvertDocumentToPdf(…) כדי לבצע המרת HTML ל-PDF ולשמור את הפלט לאחסון בענן.
// קבל זיהוי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// מחרוזת כתובת אתר בסיסית
const string SERVICE_API_HOST = "https://api.aspose.cloud";
// צור מופע HTMLApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);
String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.
// שם הקובץ שנוצר
string resultantFile = "Resultant.pdf";
try
{
// טען את הקובץ מהכונן המקומי
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
{
// צור מופע StorageApi
var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
// העלה קובץ HTML לאחסון בענן
uploadFileRequest.UploadFile(file, "inputHTML.html");
}
// בצע את ההמרה לפורמט PDF
// לשמור את הפלט לאחסון בענן
AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
name, resultantFile, width, height,
leftMargin, rightMargin, topMargin, bottomMargin);
// הדפס הודעת הצלחה אם ההמרה הצליחה
if (response != null && response.Equals("OK"))
{
Console.WriteLine("HTML successfully converted to PDF !");
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
אתה יכול להוריד את הקבצים לדוגמה המשמשים בדוגמה שלמעלה מ-inputHTML.html ו-Resultant.pdf, בהתאמה.
המר דף אינטרנט ל-PDF באמצעות פקודות cURL
המרת HTML ל-PDF באמצעות פקודות cURL מציעה מספר יתרונות. ראשית, היא מספקת שיטה פשוטה ונוחה להתחיל את תהליך ההמרה ללא צורך בקידוד או אינטגרציה מורכבים. שנית, על ידי מינוף cURL, אתה יכול לשלוח בקלות בקשות HTTP ולטפל בתגובות, מה שהופך אותה לאפשרות נוחה לביצוע המרת HTML ל-PDF. בנוסף, ניתן לשלב בקלות את פקודות cURL בסקריפטים או בזרימות עבודה אוטומציה, מה שמאפשר המרות אצווה יעילות ואוטומטיות.
אנא בצע את השלבים המפורטים להלן כדי לבצע המרת HTML ל-PDF.
- קבל את מזהה הלקוח ואת סוד הלקוח שלך מלוח המחוונים של הענן.
- קבל JSON Web Access Token המבוסס על אישורי לקוח.
- קרא ל-PutConvertDocumentToPdf API.
כעת, בצע את הפקודה cURL הבאה כדי ליצור את אסימון הגישה של JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
אנא בצע את הפקודה הבאה כדי להעלות את קובץ HTML הקלט לאחסון בענן:
curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
כעת, בצע את הפקודה הבאה כדי לשמור דף אינטרנט כ-HTML. הקובץ שנוצר מאוחסן באחסון ענן.
curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
קישורים שימושיים
מַסְקָנָה
לסיכום, המרת HTML ל-PDF היא דרישה מכרעת עבור יישומים רבים, ועם הזמינות של כלים רבי עוצמה כמו Aspose.HTML Cloud SDK עבור פקודות .NET ו-cURL, יש לך מספר אפשרויות להשיג משימה זו. בין אם אתה מעדיף את הפשטות והנוחות של SDK ייעודי או את יכולות הגמישות והאוטומציה של פקודות cURL, שתי הגישות מציעות פתרונות יעילים ואמינים.
אז, בין אם אתה בונה יישומי אינטרנט, הפקת דוחות או אחסון תוכן אינטרנט, היכולת להמיר HTML ל-PDF באמצעות .NET REST API מבטיחה שתוכל לענות על הצרכים העסקיים שלך בקלות וביעילות.
מאמרים קשורים
אנו ממליצים בחום לבקר בקישורים הבאים כדי ללמוד עוד על: