(PNG) (גרפיקת רשת ניידת) ו-PDF(פורמט מסמכים ניידים) משרתים מטרות שונות בעולם הדיגיטלי. PNG נמצא בשימוש נרחב עבור תמונות באיכות גבוהה בשל תמיכת הדחיסה והשקיפות ללא הפסדים, מה שהופך אותו לאידיאלי עבור עיצוב אתרים, יצירה גרפית ותוכן ויזואלי מפורט. מצד שני, PDF הוא פורמט אוניברסלי לשיתוף ואחסון מסמכים, המבטיח עקביות פריסה בין מכשירים. המרת PNG ל-PDF היא תהליך מועיל ליצירת קומפילציות, הפקת דוחות מקצועיים
API המרת תמונה
Aspose.Imaging Cloud הוא REST API הייעודי שלנו שפותח כדי להקל על הלקוחות שלנו המחפשים יכולות עיבוד תמונה ומניפולציה בענן. אתה יכול לבצע פעולות כמו שינוי גודל תמונה, חיתוך, סיבוב, שינוי קנה מידה, היפוך, חיפוש, ייצוא ל[פורמטים נתמכים של קבצים] אחרים 4. כעת, לפי מאמר זה, אנו הולכים להשתמש ב-Aspose.Imaging Cloud SDK עבור .NET שהוא מעטפת סביב Aspose.Imaging Cloud.
הַתקָנָה
ה-.NET Cloud SDK זמין להורדה דרך NuGet ו-GitHub. אנא בצע את הפקודה הבאה בטרמינל כדי להתקין את ה-SDK דרך NuGet:
nuget install Aspose.Imaging-Cloud
במקרה שאתה צריך להתקין מ-NuGet Package Manager, אנא בצע את הפקודה הבאה
PM> Install-Package Aspose.Imaging-Cloud
התקן ב-Visual Studio
גישה נוספת היא ההתקנה ישירות בתוך Visual Studio:
- פתח את סייר הפתרונות.
- הרחב את הפרויקט ולחץ באמצעות לחצן העכבר הימני על התיקיה Packages בתוך הפתרון שלך.
- בחר באפשרות ניהול חבילות NuGet….
- לחץ על הכרטיסייה עיון וחפש “Aspose.Imaging-Cloud”.
- לחץ על תיבת הסימון מלבד חבילת Aspose.Imaging-Cloud, בחר את הגרסה המתאימה בלשונית הימנית ולחץ על כפתור הוסף חבילה.
מנוי בענן
השלב הבא הוא יצירת חשבון מנוי בחינם על ידי ביקור במרכז השליטה של Aspose.Cloud. אם יש לך חשבון GitHub או Google, פשוט הירשם. אחרת, לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש.
המרת PNG ל-PDF
על מנת להמיר תמונת PNG לפורמט PDF, אנו עשויים להשתמש באחד משני ממשקי ה-API הבאים כדי למלא את הדרישה הזו:
ממשק ה-API של GET מצפה ממך להעלות תחילה תמונה ל-Cloud Storage ולאחר מכן לבצע את ההמרה. בעוד שה-API השני מחייב אותך להעביר ישירות את התמונה בגוף הבקשה והפלט הסופי מאוחסן ב-Cloud Storage.
טען PNG מ-Cloud Storage
השלבים הבאים מגדירים כיצד נוכל להעלות תחילה תמונה לאחסון בענן ולאחר מכן לבצע את ההמרה. אם נדלג על שגרת העלאת התמונות, נוכל גם להמיר כל תמונה קיימת באחסון בענן לפורמט PDF עם אותו קטע קוד.
- ראשית, עלינו ליצור אובייקט ImagingApi תוך העברת פרטי Client ID ופרטי Client Secret כארגומנטים.
- שנית, טען תמונת PNG מהכונן המקומי והעביר אותה כארגומנט לאובייקט UploadFileRequest.
- שלישית, קרא לשיטת UploadFile(…) של ImagingApi כדי להעלות את הקובץ לאחסון בענן (תוכל לדלג על שלב זה אם התמונה כבר זמינה באחסון בענן).
- צור מופע של מחלקה ConvertImageRequest שלוקח את שם התמונה ואת פורמט הפלט שנוצר כארגומנטים. שמות תיקיות ואחסון הם אופציונליים.
- כעת קרא לשיטת ConvertImage(…) של מחלקה ImagingApi כדי להתחיל את ההמרה.
- לבסוף, מכיוון שהתגובה מכילה תמונה זורמת, כך נוכל לשמור s בכונן מקומי באמצעות File.Create אובייקט (השיטה מוצגת להלן).
// קבל זיהוי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// נתיב של קובץ PNG קלט
string imageFile = "poodle.png";
// פורמט קובץ הפלט
string format = "pdf";
// שם מסמך ה-PDF שנוצר
string resultantFile = "resultant.pdf";
// טען את הקובץ מהכונן המקומי
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// העלה מסמך מקורי ל-Cloud Storage
imagingApi.UploadFile(uploadFileRequest);
}
try
{
// צור ImageRequest
var request = new ConvertImageRequest(imageFile, format, null, null);
// להתחיל את פעולת ההמרה
Stream updatedImage = imagingApi.ConvertImage(request);
// הדפס הודעת הצלחה אם ההמרה הצליחה
if (request != null && request.Equals("OK"))
{
Console.WriteLine("The PNG successfully converted to PDF !");
}
// קרא לשיטה כדי לשמור פלט בכונן המערכת
saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// שיטה מותאמת אישית לשמירת אובייקט Steam כמופע קובץ
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
טען PNG מכונן מקומי
בסעיף הבא, אנו הולכים להשתמש ב-CreateConvertedImage API כדי להמיר תמונה שהועברה ישירות בגוף הבקשה.
- הצעד הראשון הוא יצירת אובייקט ImagingApi שלוקח את פרטי הלקוח מזהה ופרטי הלקוח כארגומנטים.
- שנית, קרא את תמונת ה-PNG מהכונן המקומי באמצעות אובייקט File.OpenRead.
- שלישית, צור אובייקט ConvertedImageRequest שלוקח את ImageStream ואת פורמט הפלט כארגומנטים.
- לאחר מכן קרא לשיטת CreateConvertedImage(…) של ImagingApi כדי לבצע את פעולת ההמרה.
- לבסוף, שמור את ה-PDF שנוצר באמצעות אובייקט File.Create.
// קבל זיהוי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// נתיב של קובץ PNG קלט
string imageFile = "poodle.png";
// פורמט קובץ פלט
string format = "pdf";
// שם מסמך ה-PDF שנוצר
string resultantFile = "resultant.pdf";
try
{
using (var imageStream = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
var request = new CreateConvertedImageRequest(imageStream, format, null, null);
Stream updatedImage = imagingApi.CreateConvertedImage(request);
if (request != null && request.Equals("OK"))
{
Console.WriteLine("PNG successfully converted to PDF !");
}
// שמור תמונה מעודכנת באחסון מקומי
using (var fileStream = File.Create("/Users/nshahbaz/Desktop/" + resultantFile))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
אתה יכול לשקול להוריד את הקלט poodle.png ולהמיר את resultant.pdf למטרות בדיקה.
PNG ל-PDF מקוון באמצעות פקודות cURL
ניתן לגשת אל ממשקי ה-API שלנו גם באמצעות פקודות cURL, אז אנחנו הולכים להמיר PNG ל-PDF באמצעות פקודות cURL. אז ראשית עלינו ליצור אסימון גישה ל-JWT המבוסס על זיהוי הלקוח ופרטי סוד הלקוח.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
לאחר יצירת אסימון הגישה, אנא בצע את הפקודה הבאה כדי להמיר תמונת PNG הזמינה באחסון בענן לפורמט PDF. לאחר מכן קובץ PDF הפלט מאוחסן בכונן מקומי.
curl -X GET "https://api.aspose.cloud/v3.0/imaging/poodle.png/convert?format=pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o /Users/nshahbaz/Desktop/myResultant.pdf
ממיר PNG ל-PDF בחינם
על מנת לראות את היכולות המדהימות של ה-Cloud API להמרת תמונת PNG ל-PDF, אתה יכול לנסות להשתמש באפליקציית [ממיר PNG ל-Acrobat 3D PDF המקוון בחינם19 שלנו.
מַסְקָנָה
במאמר זה, בדקנו את היכולות של Aspose.Imaging Cloud להמיר PNG לפורמט PDF. ראינו גם שניתן לבצע המרה באמצעות .NET Cloud SDK וכן בפקודת cURL. סיפקנו גם את Swagger UI כך שתוכל לבדוק את REST API ישירות בדפדפן.
כמו כן, שימו לב שה-Cloud SDK מופץ תחת רישיון MIT וקוד המקור המלא שלו זמין להורדה דרך GitHub. במקרה שאתה נתקל בבעיות כלשהן או שיש לך שאלות כלשהן במהלך השימוש ב-API, אנא אל תהסס ליצור איתנו קשר דרך פורום תמיכת מוצרים בחינם.
מאמרים קשורים
אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על: