המרת קבצי DWG ל‑PNG היא דרישה נפוצה ליישומי .NET שצריכים להציג שרטוטים הנדסיים באינטרנט או בדוחות. Aspose.CAD Cloud SDK for .NET מספק API חזק שמטפל בעיבוד כבד של רינדור CAD בענן. מדריך זה מוביל אותך לאורך כל התהליך, מהתקנת ה‑SDK ועד כתיבת דוגמת C# מלאה, קביעת אפשרויות המרה, טיפול בשגיאות ושימוש ב‑cURL לקריאות REST ישירות.
התקנה והגדרה ב-.NET
כדי להתחיל להשתמש ב‑SDK אתה צריך:
- דרישות מערכת: .NET 6.0 או גרסה מאוחרת יותר, גישה לאינטרנט לשיחות ענן.
- התקנת חבילה: הפעל את הפקודה הבאה בתיקיית הפרויקט שלך:
dotnet add package Aspose.CAD-Cloud
- הורדת ה‑SDK: קבל את הבינריים העדכניים מהקישור דף זה.
- אימות: צור מזהה לקוח וסוד לקוח של Aspose Cloud מלוח המחוונים של Aspose. שמור אותם בצורה מאובטחת, למשל בappsettings.json או במשתני סביבה.
var clientId = Environment.GetEnvironmentVariable("ASPOSE_CLIENT_ID");
var clientSecret = Environment.GetEnvironmentVariable("ASPOSE_CLIENT_SECRET");
תכונות מרכזיות של Aspose.CAD Cloud SDK עבור .NET
- תמיכה רחבה בפורמטים: המרת DWG, DXF, DWF ועוד פורמטים רבים של CAD ל‑PNG, JPEG, PDF, ועוד.
- רסטוריזציה באיכות גבוהה: שמירת עובי קווים, שכבות וצבעים עם DPI שניתן להגדיר.
- עיבוד מבוסס ענן: הפחתת העומס של רינדור כבד על שרתי Aspose, מה שמקטין את צריכת המשאבים המקומיים.
- המרה קבוצתית: עיבוד קבצים מרובים בקריאה אחת ל‑API באמצעות תבניות אסינכרוניות.
- תיעוד נרחב: תיעוד מלא של ה‑API זמין ב‑הפנייה הרשמית ל‑API.
הגדרת אפשרויות המרה מ‑DWG ל‑PNG
ניתן לשלוט בתמונת הפלט על‑ידי הגדרת האפשרויות הבאות בגוף הבקשה:
| Option | Description |
|---|---|
width |
רוחב תמונת היעד בפיקסלים. |
height |
גובה תמונת היעד בפיקסלים. |
dpi |
נקודות לאינץ’ לרסטריזציה (ברירת מחדל 300). |
backgroundColor |
צבע הקסדצימלי לרקע, לדוגמה #FFFFFF. |
layerVisibility |
רשימת שמות שכבות לכלול או להוציא. |
דוגמה של payload ב-JSON:
{
"outputFormat": "png",
"width": 1024,
"height": 768,
"dpi": 300,
"backgroundColor": "#FFFFFF"
}
אופטימיזציה של ביצועים ושימוש בזיכרון
- שימוש בקריאות אסינכרוניות: ה‑SDK תומך במתודות async המשחררות את החוט בזמן ההמתנה לתגובה מהענן.
- התאמת DPI: DPI גבוה משפר את האיכות אך מגדיל את גודל המטען. בחרו את ה‑DPI הנמוך ביותר העונה על דרישות הוויזואליות.
- שימוש חוזר ב‑HttpClient: צרו מופע יחיד של
HttpClientלכל בקשות ההמרה כדי להנות מהשמת חיבורים.
טיפול בשגיאות ופתרון בעיות המרה
להלן ייחוס מהיר לקודי סטטוס HTTP נפוצים המוחזרים על ידי נקודת הקצה של ההמרה:
| קוד סטטוס | משמעות | פעולה מומלצת |
|---|---|---|
| 400 | בקשה שגויה - פרמטרים לא חוקיים | אמת את מטען ה-JSON ואת פורמט הקובץ. |
| 401 | לא מורשה - אישורים לא חוקיים | בדוק את מזהה הלקוח/סוד והפקת האסימון. |
| 404 | קובץ לא נמצא - קובץ DWG המקור חסר | ודא שהקובץ הועלה לנתיב הנכון. |
| 500 | שגיאת שרת פנימית | נסה שוב לאחר השהייה קצרה; פנה לתמיכה אם הבעיה נמשכת. |
שלבים להמרת DWG ל-PNG ב-.NET
- צור את לקוח ה-API - אתחל את המחלקה
CadApiעם האישורים שלך.var api = new Aspose.CAD.Cloud.Sdk.Api.CadApi(clientId, clientSecret); - העלה את קובץ ה-DWG - השתמש במתודה
UploadFileכדי למקם את הקובץ המקור בענן.api.UploadFile("input.dwg", File.ReadAllBytes("local/path/input.dwg")); - הכן אפשרויות המרה - בנה אובייקט JSON עם הגדרות ה-PNG הרצויות (ראה את הטבלה למעלה).
- הפעל את נקודת הקצה של ההמרה - קרא ל-
Convertעם הנתיב המקור, פורמט היעד והאפשרויות.var result = api.Convert("input.dwg", "png", conversionOptions); - הורד את תוצאת ה-PNG - קבל את הנתונים הבינריים ושמור אותם מקומית.
File.WriteAllBytes("output.png", result);
לפרטים נוספים על כל שיטה, עיינו ב-API reference.
המרת DWG ל-PNG - דוגמת קוד מלאה
התוכנית הבאה מדגימה המרה מקצה לקצה מלאה, כולל טיפול בשגיאות וניקוי משאבים.
הערה: דוגמת קוד זו מדגימה את הפונקציונליות המרכזית. לפני השימוש בפרויקט שלך, ודא שאתה מעדכן את נתיבי הקבצים (
sample.dwg,sample.png, וכו’) כך שיתאימו למיקומי הקבצים האמיתיים שלך, מאמת שכל התלויות הנדרשות מותקנות כראוי, ובודק באופן יסודי בסביבת הפיתוח שלך. אם אתה נתקל בבעיות, אנא הפנה אל התיעוד הרשמי או פנה אל צוות התמיכה לקבלת סיוע.
המרת DWG מבוססת ענן באמצעות REST API ו‑cURL
אתה יכול להשיג את אותה תוצאה מבלי לכתוב קוד C# על‑ידי קריאה ישירה לנקודות הקצה של Aspose.CAD Cloud REST.
1. קבל אסימון גישה
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
2. העלאת קובץ DWG
curl -X PUT "https://api.aspose.cloud/v3.0/storage/file/inputs/sample.dwg" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/octet-stream" \
--data-binary "@sample.dwg"
3. בקשת המרה ל-PNG
curl -X POST "https://api.aspose.cloud/v3.0/cad/convert" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"inputPath": "inputs/sample.dwg",
"outputPath": "outputs/sample.png",
"format": "png",
"options": {
"width": 1024,
"height": 768,
"dpi": 300,
"backgroundColor": "#FFFFFF"
}
}'
4. הורד את קובץ PNG שהומר
curl -X GET "https://api.aspose.cloud/v3.0/storage/file/outputs/sample.png" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o "sample.png"
לרשימה מלאה של פרמטרים ודוגמאות נוספות, ראה את התיעוד הרשמי של ה‑API.
Conclusion
המרת DWG ל‑PNG ב‑.NET היא פשוטה כאשר אתה מנצל את העוצמה של Aspose.CAD Cloud SDK for .NET. ה‑SDK מטפל בהעלאת קבצים, המרה והורדה תוך מתן שליטה מדויקת על איכות התמונה וביצועים. זכור לרכוש רישיון תקף לשימוש בייצור; ניתן לקבל רישיון זמני מדף ה-temporary license page ולחקור אפשרויות תמחור באתר Aspose. עם דוגמת הקוד שסופקה ופקודות cURL, אתה מוכן לשלב המרת DWG‑ל‑PNG בכל יישום .NET.
שאלות נפוצות
ש: האם ניתן להמיר קובץ DWG ל-PNG ללא כתיבת קוד?
ת: כן, ניתן להשתמש ב-REST API ישירות עם כלים כמו cURL או Postman. השלבים מפורטים בקטע “המרת DWG מבוססת ענן באמצעות REST API עם cURL”, והפניה ל-API מספקת את כל הפרמטרים הדרושים.
Q: איך אני מתמודד עם קבצי DWG גדולים כדי למנוע בעיות זיכרון?
A: השתמש בשיטות האסינכרוניות המוצגות בדוגמת הקוד והגדר DPI סביר (למשל, 150-300). ה‑SDK משדר נתונים לענן, ומצמצם את צריכת הזיכרון המקומית.
Q: מה קורה אם ההמרה נכשלת עם שגיאת 400?
A: שגיאת 400 בדרך כלל מציינת מטען בקשה לא חוקי. ודא שהאפשרויות ב-JSON תואמות לסכימה המתוארת בסעיף “Configuring Conversion Options for DWG to PNG” ושקובץ המקור קיים בנתיב הענן שצוין.
ש: האם ניתן להמיר כמה קבצי DWG ל-PNG בפעולה קבוצתית אחת?
ת: בעוד שה-API מעבד קובץ אחד לכל בקשה, ניתן לכתוב סקריפט לולאה שמעלה כל קובץ DWG, מפעיל את ההמרה ומוריד את ה-PNG באופן אסינכרוני. גישה זו ממקסמת את קצב העיבוד ושומרת על יישום פשוט.