DWG DXF ל-PDF C# | המרת קבצי אוטו CAD ל-PDF JPEG PNG ב-C# .NET
המרת DWG או DXF ל-PNG JPEG BMP GIF או TIFF ב-C#
Aspose.CAD עבור .NET יכולה להמיר פורמטים של שרטוטי אוטוCAD כגון DXF ו-DWG ל-PNG, BMP, TIFF, JPEG ו-GIF. היא מציעה ממשק API יעיל וקל לשימוש להשגת מטרה זו.
אתה יכול להמיר כל פורמט שרטוט אוטוCAD נתמך לפורמטים של תמונות רסטר באמצעות הצעדים הפשוטים שמפורטטים למטה.
- טען את קובץ ה-DWG או DXF של אוטוCAD לתוך מחלקת ה-Image.
- צור מופע של CadRasterizationOptions.
- קבע/שנה את גודל התמונה באמצעות PageWidth ו-PageHeight.
- צור מופע של ImageOptionsBase.
- קבע את מאפיין VectorRasterizationOptions להופעה של CadRasterizationOptions שנוצרה בשלב הקודם.
- שמור את שרטוט אוטוCAD כ-PDF עם Image.Save על ידי העברת מסלול הקובץ (או אובייקט של MemoryStream) כמו גם את המופע של ImageOptionsBase שנוצר בשלב הקודם.
הנה הקוד המלא.
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Create an instance of CadRasterizationOptions | |
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); | |
// Set page width & height | |
rasterizationOptions.PageWidth = 1200; | |
rasterizationOptions.PageHeight = 1200; | |
// Create an instance of PngOptions for the resultant image | |
ImageOptionsBase options = new Aspose.CAD.ImageOptions.PngOptions(); | |
// Set rasterization options | |
options.VectorRasterizationOptions = rasterizationOptions; | |
MyDir = MyDir + "conic_pyramid_raster_image_out.png"; | |
// Save resultant image | |
image.Save(MyDir, options); | |
} |
הברירת מחדל של ה-API מציגה רק את העיצוב “Model”. עם זאת, אתה יכול גם לציין את העיצובים לפי בחירתך תוך המרת שרטוטי CAD לפורמטים של תמונות.
התאמת המרת CAD
תהליכי ההמרה מ-CAD ל-PDF & מ-CAD לפורמטים של תמונות רסטר הם מאוד ניתנים להתאמה מכיוון שמחלקת CadRasterizationOptions הושמה בצורה כזו שהיא מספקת הרבה אפשרויות אופציונליות שבזמן הגדרתן יכולות להחליף את תהליך ההמרה בהתאם לצרכי האפליקציה.
מחלקת CadRasterizationOptions
מחלקת CadRasterizationOptions היא משותפת לכל הפורמטים הנתמכים של CAD כגון DWG ו-DXF, ולכן המידע המשותף במאמר זה תקף לשני הפורמטים הנ"ל.
מאפייני מחלקת CadRasterizationOptions השימושיים ביותר הם:
מאפיין | ערך ברירת מחדל | נדרש | תיאור |
---|---|---|---|
PageWidth | 0 | כן | מציין את רוחב הדף. |
PageHeight | 0 | כן | מציין את גובה הדף. |
ScaleMethod | ScaleType.ShrinkToFit | לא | מציין אם השרטוט צריך להיות מותר באופן אוטומטי. ברירת המחדל מקטינה את התמונה שיתאימו לגודל הקנבס. החלף למצב GrowToFit, או השתמש בהגדרת None כדי להשבית הקטנה אוטומטית. |
BackgroundColor | Color.White | לא | מציין את צבע הרקע של התמונה המוצאת. |
DrawType | CadDrawTypeMode.UseDrawColor | לא | מציין את מצב צביעת היישויות. ציין את אפשרות UseObjectColor לציור יישויות באמצעות הצבע המקורי שלהן, או את האפשרות UseDrawColor כדי לבטל צבעים מקוריים. |
DrawColor | Color.Black | לא | מציין את הצבע המוחל על היישות (רק אם DrawType מוגדר לערך המאפיין UseDrawColor). |
AutomaticLayoutsScaling | False | לא | מציין אם צריך לבצע הקטנה אוטומטית כדי להתאים לעיצוב הModel. |
הגדרת גודל הקנבס & המצב
ההמירה מ-CAD ל-PDF או מ-CAD לפורמטים של תמונות רסטר היא לא משימה טריוויאלית. מאחר ומסמך ה-PDF או התמונה שנוצר דורש שהגודל של הקנבס יוגדר, אנו צריכים לציין את ממדי הפלט עבור הדף של PDF כדי להציג את השרטוט כראוי. קבע את מאפייני CadRasterizationOptions.PageWidth ו-CadRasterizationOptions.PageHeight בצורה מפורשת, אחרת אתה עשוי לקבל ImageSaveException.
בנוסף, אתה יכול לציין אפשרויות סקייל ממדי. אפשרויות הסקייל מוגדרות בעת הגדרת מאפיין CadRasterizationOptions.ScaleMethod. השתמש באפשרות זו כדי להתאים באופן אוטומטי את ממדי התמונה לפי ערכי CadRasterizationOptions.PageWidth ו-CadRasterizationOptions.PageHeight. באופן ברירת המחדל CadRasterizationOptions.ScaleMethod מוגדר למצב ScaleType.ShrinkToFit. מאפיין זה מגדיר את ההתנהגות הבאה:
- אם ממדי השרטוט ב-CAD גדולים מגודל הקנבס התוצאות, אז ממדי השרטוט מצטמצמים כדי להתאים לגודל הקנבס תוך שמירה על יחס הצורה.
- אם ממדי השרטוט ב-CAD קטנים מגודל הקנבס התוצאות, קבע את מאפיין CadRasterizationOptions.ScaleMethod ל-ScaleType.GrowToFit כדי להגדיל את גודל השרטוט כדי להתאים לקנבס של PDF תוך שמירה על יחס הצורה.
- או להשבית את הסקייל האוטומטי עם האפשרות ScaleType.None.
הדוגמה קוד למטה מציגה את אפשרות הסקייל האוטומטי בשימוש.
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Create an instance of CadRasterizationOptions and set its various properties | |
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); | |
rasterizationOptions.PageWidth = 1600; | |
rasterizationOptions.PageHeight = 1600; | |
rasterizationOptions.AutomaticLayoutsScaling = true; | |
rasterizationOptions.NoScaling = false; | |
// Create an instance of PdfOptions | |
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions(); | |
// Set the VectorRasterizationOptions property | |
pdfOptions.VectorRasterizationOptions = rasterizationOptions; | |
//Export CAD to PDF | |
image.Save(MyDir + "result_out.pdf", pdfOptions); | |
// Create an instance of TiffOptions | |
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default); | |
// Set the VectorRasterizationOptions property | |
tiffOptions.VectorRasterizationOptions = rasterizationOptions; | |
//Export CAD to TIFF | |
image.Save(MyDir + "result_out.tiff", tiffOptions); | |
} |
הגדרת צבעי הרקע והציור
באופן ברירת מחדל, לוח הצבעים עבור הקנבס התוצאה מוגדר לתבנית דוקומנט כללית. כלומר, כל היישויות בתוך השרטוט ב-CAD מצויירות עם עט צבע שחור על רקע לבן מוצק. הגדרות אלו יכולות להשתנות עם מאפייני CadRasterizationOptions.BackgroundColor ו-CadRasterizationOptions.DrawColor. שינוי מאפיין CadRasterizationOptions.DrawColor מצריך גם לקבוע את מאפיין CadRasterizationOptions.DrawType כדי להשתמש בצבע הציור שצריך להיות בשימוש. מאפיין CadRasterizationOptions.DrawType שולט אם היישויות CAD שומרות על הצבעים שלהן או מומרות לצבעים מותאמים אישית. כדי לשמור על צבעי היישות, ציין את CadRasterizationOptions.DrawType כ-CadDrawTypeMode.UseObjectColor, אחרת ציין את הערך CadDrawTypeMode.UseDrawColor.
הדוגמה קוד למטה מראה כיצד להשתמש במאפייני צבע שונים.
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Create an instance of CadRasterizationOptions and set its various properties | |
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); | |
rasterizationOptions.PageWidth = 1600; | |
rasterizationOptions.PageHeight = 1600; | |
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige; | |
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor; | |
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue; | |
// Create an instance of PdfOptions | |
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions(); | |
// Set the VectorRasterizationOptions property | |
pdfOptions.VectorRasterizationOptions = rasterizationOptions; | |
//Export CAD to PDF | |
image.Save(MyDir + "result_out.pdf", pdfOptions); | |
// Create an instance of TiffOptions | |
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default); | |
// Set the VectorRasterizationOptions property | |
tiffOptions.VectorRasterizationOptions = rasterizationOptions; | |
//Export CAD to TIFF | |
image.Save(MyDir + "result_out.tiff", tiffOptions); | |
} |
הגדרת סקייל אוטומטי לרכיבים
רוב השרטוטים CAD שמורים ביותר מעיצוב אחד בקובץ יחיד, וכל עיצוב עשוי שיהיה לו ממדים שונים. בזמן הצגת שרטוטים CAD כ-PDF, כל דף ב-PDF עשוי שיהיה לו הסקייל שונה בהתאם לגודל העיצוב. כדי להפוך את ההצגה להומוגנית, ה-API של Aspose.CAD הצגה את מאפיין CadRasterizationOptions.AutomaticLayoutsScaling. הערך ברירת המחדל שלו הוא false, אבל כאשר הוא true, ה-API ינסה לחפש סקייל תואם לכל עיצוב נפרד ולצייר אותם בדרך תואמת על ידי ביצוע פעולה אוטומטית לשינוי גודל בהתאם לגודל הדף.
הנה כיצד עובד מאפיין CadRasterizationOptions.AutomaticLayoutsScaling בשיתוף פעולה עם מאפיין CadRasterizationOptions.ScaleMethod.
- אם ScaleMethod מוגדר ל-ScaleType.ShrinkToFit או ScaleType.GrowToFit עם AutomaticLayoutsScaling מוגדר ל-false אז כל העיצובים (כולל את ה-Model) יעובדו בהתאם לאופציה הראשונה.
- אם ScaleMethod מוגדר ל-ScaleType.ShrinkToFit או ScaleType.GrowToFit עם AutomaticLayoutsScaling מוגדר ל-true אז כל העיצובים (מלבד ה-Model) יעובדו בהתאם לגודלם, בעוד שה-Model יעובד בהתאם לאופציה הראשונה.
- אם ScaleMethod מוגדר ל-ScaleType.None עם AutomaticLayoutsScaling מוגדר ל-true או false אז לא תתבצע שום הקטנה.
הדוגמה קוד למטה מראה כיצד להגדיר את סקייל האוטומטי עבור המרת CAD ל-PDF.
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Create an instance of CadRasterizationOptions and set its various properties | |
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); | |
rasterizationOptions.PageWidth = 1600; | |
rasterizationOptions.PageHeight = 1600; | |
// Set Auto Layout Scaling | |
rasterizationOptions.AutomaticLayoutsScaling = true; | |
// Create an instance of PdfOptions | |
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions(); | |
// Set the VectorRasterizationOptions property | |
pdfOptions.VectorRasterizationOptions = rasterizationOptions; | |
MyDir = MyDir + "result_out.pdf"; | |
//Export the CAD to PDF | |
image.Save(MyDir, pdfOptions); | |
} |
המרת עיצובים של DXF או DWG של אוטוCAD ל-PNG או פורמטים אחרים של תמונות ב-C#
Aspose.CAD עבור API .NET יכול להמיר עיצובים CAD מפורמטים נתמכים כגון DXF ו-DWG ל-PNG BMP TIFF JPEG ו-GIF. ה-API גם מספק תמיכה בהצגת העיצובים הספציפיים של שרטוט CAD לשכבות PSD שונות.
הנה כיצד אתה יכול להשיג את אותו הדבר בצעדים פשוטים הבאים.
- טען את קובץ ה-DWG או DXF של אוטוCAD באמצעות מחלקת Image.
- קבע/שנה את הרוחב והגובה של התמונה.
- קבע את שמות העיצוב הרצויים באמצעות מאפיין CadRasterizationOptions.Layouts.
- צור מופע של ImageOptionsBase וקבע את מאפיין VectorRasterizationOptions שלו למופע של CadRasterizationOptions שנוצר בשלב הקודם.
- שמור את העיצוב של CAD כ-TIFF או תמונה.
הנה הקוד המלא.
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Create an instance of CadRasterizationOptions | |
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); | |
// Set page width & height | |
rasterizationOptions.PageWidth = 1200; | |
rasterizationOptions.PageHeight = 1200; | |
// Specify a list of layout names | |
rasterizationOptions.Layouts = new string[] { "Model", "Layout1" }; | |
// Create an instance of TiffOptions for the resultant image | |
ImageOptionsBase options = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default); | |
// Set rasterization options | |
options.VectorRasterizationOptions = rasterizationOptions; | |
MyDir = MyDir + "conic_pyramid_layoutstorasterimage_out.tiff"; | |
// Save resultant image | |
image.Save(MyDir, options); | |
} |
הנעת מעקב לתהליך ההמרה של CAD
Aspose.CAD הציגה סדרת מחלקות ושדות של אנומציות תומכות לסייע במעקב אחרי תהליך ההמרה של CAD. עם שינויים אלו במקום, ההמרה מ-CAD ל-PDF יכולה להתבצע כעת כפי הבא תוך כדי הפעלת מעקב.
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
MemoryStream stream = new MemoryStream(); | |
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions(); | |
// Create an instance of CadRasterizationOptions and set its various properties | |
Aspose.CAD.ImageOptions.CadRasterizationOptions cadRasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); | |
pdfOptions.VectorRasterizationOptions = cadRasterizationOptions; | |
cadRasterizationOptions.PageWidth = 800; | |
cadRasterizationOptions.PageHeight = 600; | |
image.Save(stream, pdfOptions); | |
} |
מעקב אחרי תהליך ההמרה של CAD יכול לזהות את הבעיות האפשריות הבאות.
- מידע כותרת חסר או פגום.
- מידע עיצוב חסר.
- ישויות חסרות.
- סגנונות מימד חסרים.
- סגנונות חסרים.
החלפת גופנים בעת המרת שרטוטי CAD
זה עשוי להיות שאילן CAD מסוים משתמש בגופן מסוים שלא זמין במכונה בה מתרחשת המרת CAD ל-PDF או CAD לפורמטי תמונות רסטר. במצבים כאלה, API של Aspose.CAD תפעיל חריגה מתאימה להצביע על הגופן(ים) החסרים ולהפסיק את תהליך ההמרה מכיוון שה-API זקוק לגופנים אלו כדי להציג כראוי את התוכן על ה-PDF או התמונות המתקבלות.
API של Aspose.CAD מספקת דרך קלה להשתמש במנגנון להחלפת הגופנים הנדרשים עם הגופנים הזמינים. המאפיין CadImage.Styles מחזיר מופע של CadStylesDictionary המאגד בתורו את הCadStyleTableObject עבור כל סגנון בשרטוט CAD, כאשר CadStyleTableObject.PrimaryFontName יכול לשמש כדי לציין את שם הגופן הזמין.
הקטע הקוד הבא מדגים את השימוש ב-Aspose.CAD עבור API .NET לשנות את הגופן של כל הסגנונות בשרטוט CAD.
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
// Load a CAD drawing in an instance of CadImage | |
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Iterate over the items of CadStyleDictionary | |
foreach (CadStyleTableObject style in cadImage.Styles) | |
{ | |
// Set the font name | |
style.PrimaryFontName = "Arial"; | |
} | |
} | |
Console.WriteLine("\nFont changed successfully."); | |
} | |
public static void SubstitutingFontByName() | |
{ | |
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
// Load a CAD drawing in an instance of CadImage | |
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Iterate over the items of CadStyleDictionary | |
foreach (CadStyleTableObject style in cadImage.Styles) | |
{ | |
if (style.StyleName == "Roman") | |
{ | |
// Specify the font for one particular style | |
style.PrimaryFontName = "Arial"; | |
} | |
} | |
} | |
} | |
כמו כן, יש אפשרות לשנות את גופן של סגנון אחד מסוים בלבד על ידי גישה אליו דרך שם הסגנון. הקטע הקוד הבא מדגים את השימוש בגישה זו.
// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET | |
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
// Load a CAD drawing in an instance of CadImage | |
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Iterate over the items of CadStyleDictionary | |
foreach (CadStyleTableObject style in cadImage.Styles) | |
{ | |
if (style.StyleName == "Roman") | |
{ | |
// Specify the font for one particular style | |
style.PrimaryFontName = "Arial"; | |
} | |
} | |
} |
המרת שכבות CAD לפורמטים של תמונות רסטר
Aspose.CAD עבור API .NET חשפה אמצעי יעיל וקל לשימוש לציין את שם שכבת CAD הנדרשת ולצייר אותה לפורמטים של תמונות רסטר. הנה כיצד תוכל להשיג את אותו הדבר ב-5 צעדים פשוטים המפורטים למטה.
- טען את הקובץ CAD לתוך מופע של Image באמצעות מתודודת המפעל Load.
- צור מופע של CadRasterizationOptions וקבע את המאפיינים החיוניים שלו כגון PageWidth ו-PageHeight.
- הוסף את שם השכבת הרצוי באמצעות המתוד של CadRasterizationOptions.Layers.Add.
- צור מופע של ImageOptionsBase וקבע את המאפיין VectorRasterizationOptions שלו למופע של CadRasterizationOptions שנוצר בשלב הקודם.
- קרא למתודה Image.Save על ידי העברת מסלול הקובץ (או אובייקט של MemoryStream) כמו גם את המופע של ImageOptionsBase שנוצר בשלב הקודם.
הנה הקוד המלא.
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
// Load a CAD drawing in an instance of Image | |
using (var image = Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Create an instance of CadRasterizationOptions | |
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); | |
// Set image width & height | |
rasterizationOptions.PageWidth = 500; | |
rasterizationOptions.PageHeight = 500; | |
// Add the layer name to the CadRasterizationOptions's layer list | |
rasterizationOptions.Layers= new string[] { "LayerA" }; | |
// Create an instance of JpegOptions (or any ImageOptions for raster formats) | |
var options = new Aspose.CAD.ImageOptions.JpegOptions(); | |
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions | |
options.VectorRasterizationOptions = rasterizationOptions; | |
//Export each layer to Jpeg format | |
MyDir = MyDir + "CADLayersToRasterImageFormats_out.jpg"; | |
image.Save(MyDir, options); | |
} | |
Console.WriteLine("\nCAD layers converted successfully to raster image format.\nFile saved at " + MyDir); | |
} | |
public static void ConvertAllLayersToRasterImageFormats() | |
{ | |
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
// Load a CAD drawing in an instance of CadImage | |
using (var image = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Create an instance of CadRasterizationOptions | |
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); | |
// Set image width & height | |
rasterizationOptions.PageWidth = 500; | |
rasterizationOptions.PageHeight = 500; | |
// Get the layers in an instance of CadLayersDictionary | |
var layersList = image.Layers; | |
// Iterate over the layers | |
foreach (var layerName in layersList.GetLayersNames()) | |
{ | |
// Display layer name for tracking | |
Console.WriteLine("Start with " + layerName); | |
// Add the layer name to the CadRasterizationOptions's layer list | |
rasterizationOptions.Layers = new string[] { "LayerA" }; | |
// Create an instance of JpegOptions (or any ImageOptions for raster formats) | |
var options = new Aspose.CAD.ImageOptions.JpegOptions(); | |
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions | |
options.VectorRasterizationOptions = rasterizationOptions; | |
//Export each layer to Jpeg format | |
image.Save(layerName + "_out.jpg", options); | |
} | |
} | |
Console.WriteLine("\nCAD all layers converted successfully to raster image format."); |
המרת כל שכבות CAD לתמונות נפרדות
אתה יכול לקבל את כל השכבות משרטוט CAD באמצעות ה-CadImage.Layers ולצייר כל שכבת בנפרד כפי שמוצג למטה.
// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET | |
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string sourceFilePath = MyDir + "conic_pyramid.dxf"; | |
// Load a CAD drawing in an instance of CadImage | |
using (var image = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath)) | |
{ | |
// Create an instance of CadRasterizationOptions | |
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); | |
// Set image width & height | |
rasterizationOptions.PageWidth = 500; | |
rasterizationOptions.PageHeight = 500; | |
// Set the drawing to render at the center of image | |
rasterizationOptions.CenterDrawing = true; | |
// Get the layers in an instance of CadLayersDictionary | |
var layersList = image.Layers; | |
// Iterate over the layers | |
foreach (var layerName in layersList.GetLayersNames()) | |
{ | |
// Display layer name for tracking | |
Console.WriteLine("Start with " + layerName); | |
// Add the layer name to the CadRasterizationOptions's layer list | |
rasterizationOptions.Layers.Add(layerName); | |
// Create an instance of JpegOptions (or any ImageOptions for raster formats) | |
var options = new Aspose.CAD.ImageOptions.JpegOptions(); | |
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions | |
options.VectorRasterizationOptions = rasterizationOptions; | |
//Export each layer to Jpeg format | |
image.Save(layerName + "_out.jpg", options); | |
} | |
} |
המרת שכבות DWF CAD לפורמטי תמונות רסטר
Aspose.CAD עבור API .NET חשפה אמצעי יעיל וקל לשימוש לציין את שם שכבת CAD הנדרשת ולצייר אותה לפורמטים של תמונות רסטר. הנה כיצד תוכל להשיג את אותו הדבר ב-5 צעדים פשוטים המפורטים למטה.
- טען את קובץ DWF CAD לתוך מופע של Image באמצעות מתודודת המפעל Load.
- צור מופע של CadRasterizationOptions וקבע את המאפיינים החיוניים שלו כגון PageWidth ו-PageHeight.
- הוסף את שם השכבת הרצוי באמצעות המתוד של CadRasterizationOptions.Layers.Add.
- צור מופע של ImageOptionsBase וקבע את המאפיין VectorRasterizationOptions שלו למופע של CadRasterizationOptions שנוצר בשלב הקודם.
- קרא למתודה Image.Save על ידי העברת מסלול הקובץ (או אובייקט של MemoryStream) כמו גם את המופע של ImageOptionsBase שנוצר בשלב הקודם.
הנה הקוד המלא.
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_ConvertingCAD(); | |
string inputFile = MyDir + "18-12-11 9644 - site.dwf"; | |
using (Image image = Image.Load(inputFile)) | |
{ | |
BmpOptions bmpOptions = new BmpOptions(); | |
var dwfRasterizationOptions = new CadRasterizationOptions(); | |
bmpOptions.VectorRasterizationOptions = dwfRasterizationOptions; | |
dwfRasterizationOptions.PageHeight = 500; | |
dwfRasterizationOptions.PageWidth = 500; | |
// export | |
string outPath = MyDir + "18-12-11 9644 - site.bmp"; | |
image.Save(outPath, bmpOptions); | |
} | |
Aspose.CAD עבור .NET כותבת ישירות את המידע על ה-API ומספר הגרסה במסמכים המתקבלים. לדוגמה, בעת הצגת דוקומנט כ-PDF, Aspose.CAD עבור .NET ממלאת את שדה היישום בערך ‘Aspose.CAD’ ואת שדה המפיק של PDF עם ערך, לדוגמה ‘Aspose.CAD v 17.10’.
אנא שים לב שאינך יכול להנחות את Aspose.CAD עבור .NET לשנות או להסיר מידע זה מן המסמכים המתקבלים.