CAD משמש מעצבים ליצירת סוגים שונים של עיצובים של מבנים, גשרים, מכוניות, שבבים וכו’ במגוון רחב של תעשיות. עם זאת, ניתן לצפות בפורמטים של CAD (DWG, DXF וכו’) רק בתוכנה ייעודית או מציג CAD מקוון. כדי להקל על הדברים, ניתן היה להמיר את קובצי DWG/DXF לקבצי PDF שניתן לצפות בהם בכל מקום ללא תלות כלשהי. במאמר זה, תלמד כיצד להמיר קבצי DWG או DXF של CAD ל-PDF באמצעות C#.

C# CAD to PDF Converter - הורדה חינם

Aspose.CAD for .NET הוא ממשק API לממיר CAD ל-PDF המאפשר לך להמיר קבצי DWG ו-DXF לפורמט PDF בשקט בקלות. בנוסף, הוא מאפשר להמיר את שרטוטי ה-CAD לתמונות רסטר. ניתן להתקין את ה-API באמצעות ה-NuGet או להוריד כ-DLL מהקטע הורדות.

PM> Install-Package Aspose.CAD

המרת DWG או DXF ל-PDF C#

להלן השלבים להמרת קובץ DWG/DXF לפורמט PDF באמצעות Aspose.CAD עבור .NET API.

דוגמת הקוד הבאה מראה כיצד להמיר DWG ל-PDF באמצעות C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                
	// צור מופע של PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// ייצא CAD ל-PDF
	image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF ל-PDF - הגדר גודל קנבס

Aspose.CAD עבור .NET מאפשר לך גם לציין את גודל העמודים (גובה ורוחב) במסמך ה-PDF שהומר. להלן השלבים להתאמה אישית של גודל העמוד בהמרת CAD ל-PDF.

דוגמת הקוד הבאה מראה כיצד להמיר DXF ל-PDF באמצעות C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// צור מופע של CadRasterizationOptions והגדר את המאפיינים השונים שלו
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600; 

	// צור מופע של PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// הגדר את המאפיין VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// ייצא CAD ל-PDF
	image.Save("result.pdf", pdfOptions);  
}

C# CAD ל-PDF - קנה מידה אוטומטי

ציור ה-CAD עשוי להיות מורכב משכבות מרובות כאשר לכל שכבה עשוי להיות ממד אחר. בתרחישים שונים, ייתכן שתרצה לקבל קנה מידה אחיד בקובץ ה-PDF שהומר. במקרים כאלה, אתה יכול להגדיר את ה-API לשינוי קנה מידה אוטומטי של השכבות בהתאם לגודל העמוד במסמך ה-PDF. להלן השלבים לביצוע שינוי קנה מידה אוטומטי בהמרת AutoCAD ל-PDF.

דוגמת הקוד הבאה מראה כיצד להמיר ציור CAD ל-PDF עם שינוי קנה מידה אוטומטי באמצעות C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// צור מופע של CadRasterizationOptions והגדר את המאפיינים השונים שלו
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.AutomaticLayoutsScaling = true; 

	// צור מופע של PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// הגדר את המאפיין VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// ייצא CAD ל-PDF
	image.Save("result.pdf", pdfOptions);
}

שנה צבע רקע וציור ב-PDF שהומר

Aspose.CAD עבור .NET מאפשר לך גם לשנות את ערכת הצבעים המוגדרת כברירת מחדל של שרטוטי ה-CAD במסמך ה-PDF שהומר. להלן השלבים לציון צבעי הרקע והציור.

דוגמת הקוד הבאה מראה כיצד להמיר ציור DWG/DXF ל-PDF עם רקע וצבעי ציור מותאמים אישית.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// צור מופע של CadRasterizationOptions והגדר את המאפיינים השונים שלו
	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;

	// צור מופע של PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// הגדר את המאפיין VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// ייצא CAD ל-PDF
	image.Save("result.pdf", pdfOptions);
}

המרת שכבות ספציפיות של CAD ל-PDF באמצעות C#

במקרה שישנן שכבות מרובות בציור AutoCAD, תוכל לציין את השכבות שברצונך שיהיו במסמך ה-PDF שהומר. לשם כך, אתה יכול לספק את רשימת שמות השכבות ל-API באמצעות המאפיין CadRasterizationOptions.Layers. דוגמת הקוד הבאה מראה כיצד להמיר שכבה ספציפית של ציור AutoCAD ל-PDF באמצעות C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// צור מופע של CadRasterizationOptions והגדר את המאפיינים השונים שלו
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.Layers = new string[] { "LayerA" };

	// צור מופע של PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// הגדר את המאפיין VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// ייצא CAD ל-PDF
	image.Save("result.pdf", pdfOptions);
}

סיכום

במאמר זה, ראית כיצד להמיר קבצי DWG או DXF של CAD ל-PDF באמצעות C#. יתר על כן, למדת כיצד להתאים אישית את המרת CAD ל-PDF בתרחישים שונים באמצעות Aspose.CAD עבור .NET API. אתה יכול לחקור עוד על ה-API באמצעות תיעוד.

ראה גם