การแปลง DWG เป็น PDF

Aspose.CAD Cloud เป็น RESTFul API ที่ให้ความสามารถในการจัดการไฟล์ AutoCAD ที่มีอยู่ (DWG, DWF, DXF, DGN, DWT, IGES (IGS), PLT, Industry Foundation Classes (IFC) และ STereoLithography (STL)) นอกจากนี้ยังช่วยให้คุณดึงข้อมูลรูปภาพของภาพวาด CAD ที่มีอยู่ได้อีกด้วย ปรับขนาดภาพ CAD พลิกภาพ CAD หรือหมุนภาพร่าง CAD ได้อย่างง่ายดาย นอกจากนี้ ยังช่วยให้คุณแปลง DWG และ DXF เป็น PDF รวมถึงภาพแรสเตอร์ (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF และ WMF) ได้อีกด้วย

แปลง AutoCAD เป็น PDF เร็วกว่าที่เคย!

AutoCAD® เป็นซอฟต์แวร์ออกแบบด้วยคอมพิวเตอร์ (CAD) ที่สถาปนิก วิศวกร และผู้เชี่ยวชาญด้านการก่อสร้างใช้เพื่อสร้างภาพวาด 2 มิติและ 3 มิติที่แม่นยำ และได้รับความนิยมอย่างมากเนื่องจากรองรับรูปแบบภาพวาดยอดนิยม อย่างไรก็ตาม ในระหว่างการทำงานร่วมกัน คุณจะต้องแชร์เอกสารเพื่อตรวจสอบ/ให้ข้อเสนอแนะ และเพื่อดูไฟล์ CAD/DWG คุณจะต้องมีแอปพลิเคชันเฉพาะที่ต้องเสียค่าใช้จ่ายที่เกี่ยวข้องกับความพยายามในการติดตั้ง รวมถึงค่าลิขสิทธิ์ ดังนั้น วิธีแก้ปัญหาที่เป็นไปได้คือการแปลงไฟล์เป็นรูปแบบ PDF เนื่องจากรูปแบบ PDF จะรักษาเค้าโครงไว้บนแพลตฟอร์มทั้งหมด

Aspose.CAD Cloud นำเสนอความสามารถในการแปลงไฟล์ AutoCAD ที่รองรับเป็นรูปแบบ PDF โดยมีบรรทัดโค้ดน้อยกว่า ต่อไปนี้คือรายการฟีเจอร์ที่รองรับโดย API ในปัจจุบัน

  • คุณภาพการแปลงที่ได้รับการปรับปรุงด้วย Smart Object Recognition
  • การรักษาความถูกต้องของเส้น ส่วนโค้ง และข้อความ True Type
  • ยอมรับแบบ CAD แผ่นเดียวและหลายแผ่น

API ของ Aspose ทั้งหมดได้รับการปกป้อง ดังนั้นให้ป้อน ClientID และ ClientSecret ที่ถูกต้องเพื่อเข้าถึง API เหล่านี้สามารถพบได้เมื่อคุณสมัครใช้งานผ่าน dashboard.aspose.cloud

คำสั่ง cURL

// First get JWT authentication token

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxx-xxxx-xxx-&client_secret=xxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// command to convert DWG to PDF format

curl -v "https://api.aspose.cloud/v1.1/cad/ENFRIADOR.dwg/saveAs?format=pdf" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Resultant.pdf

C#.NET

Aspose.CAD Cloud REST API ยังมีให้ใช้งานใน SDK ภาษาการเขียนโปรแกรมเฉพาะอีกด้วย โค้ดด้านล่างนี้แสดงขั้นตอนในการโหลดและแปลงไฟล์ DWG เป็นรูปแบบ PDF

  1. ขั้นแรก เราต้องสร้างอ็อบเจ็กต์ของ CADApi โดยระบุ ClientID และ ClientSecret เป็นอาร์กิวเมนต์
  2. จากนั้นเรียกใช้เมธอด GetImageSaveAsRequest(..) โดยรับไฟล์ DWG อินพุตและชื่อไฟล์ผลลัพธ์เป็นอาร์กิวเมนต์
  3. เรียกใช้เมธอด GetImageSaveAs(..) โดยใช้ CADApi object เพื่อเริ่มการดำเนินการแปลง
  4. บันทึกสตรีมผลลัพธ์ไปยังระบบจัดเก็บข้อมูลภายในเครื่อง
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // เริ่มต้นวัตถุของ CAD API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  String inputFileName= "ENFRIADOR.dwg";
  String formatToExport = "pdf";
  String resultantFile = "Resultant.pdf";

  // สร้างอ็อบเจ็กต์ของ GetImageSaveAsRequest ในขณะที่ระบุไฟล์ CAD อินพุตและชื่อสำหรับ PDF ที่ได้
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImageSaveAsRequest(inputFileName, formatToExport, null, null, null, null);
  // เรียกใช้วิธีการบันทึก DWG เป็นรูปแบบ PDF
  var responseStream = cADApi.GetImageSaveAs(request);
  // บันทึกไฟล์ลงในที่เก็บข้อมูลบนดิสก์
  saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

เพื่อวัตถุประสงค์ในการทดสอบ คุณสามารถดาวน์โหลดไฟล์อินพุต ENFRIADOR.dwg และ Resultant.pdf ได้

การแปลง AutoCAD เป็น JPEG

Aspose.CAD Cloud มีประสิทธิภาพเท่าเทียมกันเมื่อต้องแปลงไฟล์ CAD เป็นรูปแบบ JPEG ซึ่งคล้ายกับการแปลงไฟล์ DWG เป็น PDF โดยสามารถแปลงเป็นภาพแรสเตอร์ได้โดยใช้โค้ดเพียงไม่กี่บรรทัด

เพื่อดำเนินการแปลง คุณอาจลองใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

  • รับการบันทึกภาพเป็น(…) - provides the capabilities to load CAD files available on Cloud storage and perform the conversion. The mandatory parameters required by API are

    • ชื่อ - ชื่อไฟล์ของภาพวาด

    • รูปแบบ - รูปแบบไฟล์เอาท์พุต (เราจะจัดเตรียม PDF ไว้ให้ที่นี่)

      พารามิเตอร์เสริมอื่น ๆ ได้แก่

    • โฟลเดอร์ - โฟลเดอร์รูปวาดต้นฉบับ

    • storage - ที่เก็บไฟล์ที่ต้องใช้

    • rasterOptions - ตัวเลือกแรสเตอร์ในรูปแบบสตริง Base64

    • outPath - เส้นทางไปยังไฟล์ที่อัปเดต ถ้าว่างเปล่า การตอบสนองจะมีภาพสตรีม

  • PostImageSaveAs(…) - Export existing images to another format, where the Image is passed as a request body. The mandatory parameters required by API are

    • drawingData - ชื่อไฟล์ของรูปวาด

    • รูปแบบ - รูปแบบไฟล์เอาท์พุต (เราจะจัดเตรียม PDF ไว้ให้ที่นี่)

      พารามิเตอร์เสริมอื่น ๆ ได้แก่

    • storage - ที่เก็บไฟล์ที่ต้องใช้

    • rasterOptions - ตัวเลือกแรสเตอร์ในรูปแบบสตริง Base64

    • outPath - เส้นทางไปยังไฟล์ที่อัปเดต ถ้าว่างเปล่า การตอบสนองจะมีภาพสตรีม

คำสั่ง cURL

ในตัวอย่างต่อไปนี้ จะใช้คำขอ Post HTTP โดยให้ไฟล์อินพุตเป็นอาร์กิวเมนต์ จากนั้นจึงดำเนินการแปลง

// First get JWT authentication token
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxxxx&client_secret=xxxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// command to convert GDN to JPEG format

curl -v "https://api.aspose.cloud/v1.1/cad/saveAs?format=jpeg" \
-X POST \
-T Nikon_D90_Camera.dgn \
-H "Content-Type: multipart/form-data" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Converted.jpeg

C#.NET

protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // เริ่มต้นวัตถุของ CAD API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);

  String inputFileName= "Nikon_D90_Camera.dgn";
  String formatToExport = "JPEG";
  String resultantFile = "Output.jpeg";
  
  // สร้างวัตถุของ PostImageSaveAsRequest ในขณะที่จัดเตรียมไฟล์ CAD อินพุต
  var request = new PostImageSaveAsRequest(File.OpenRead(inputFileName), formatToExport, null, null, null);
  // เรียกวิธีการเปลี่ยนมาตราส่วนของภาพ
  var responseStream = cADApi.PostImageSaveAs(request);
  // บันทึกไฟล์ลงในที่เก็บข้อมูลบนดิสก์
  saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

สำหรับการอ้างอิง ไฟล์อินพุตและเอาต์พุตแนบมาด้วย NikonD90Camera.dgn และ Output.png

แปลง AutoCAD เป็น PNG

หากต้องการดำเนินการแปลงไฟล์ AutoCAD เป็นรูปแบบ PNG(Portable Network Graphics) สิ่งที่คุณต้องทำคือระบุรูปแบบเอาต์พุตเป็น PNG ในคำสั่ง cURL และตัวอย่างโค้ดที่ระบุไว้ข้างต้น

บทความที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: