Преобразование 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), которое архитекторы, инженеры и специалисты по строительству используют для создания точных 2D- и 3D-чертежей, и оно довольно известно благодаря поддержке популярных форматов чертежей. Однако во время совместной работы вам необходимо предоставить общий доступ к документам для обзора/отзывов, а для просмотра файлов CAD/DWG вам необходимо иметь специальные приложения, которые влекут за собой расходы, связанные с установкой, а также стоимостью лицензии. Поэтому приемлемым решением может быть преобразование файлов в формат PDF, поскольку формат PDF сохраняет свою компоновку на всех платформах.

Aspose.CAD Cloud предлагает возможности конвертации поддерживаемых форматов AutoCAD в формат PDF с меньшим количеством строк кода. Ниже приведен список функций, которые в настоящее время поддерживаются API

  • Улучшенное качество преобразования благодаря интеллектуальному распознаванию объектов
  • Сохранение точности линий, дуг и текстов True Type
  • Принимаем однолистовые и многолистовые чертежи САПР

Все API Aspose защищены, поэтому введите действительные ClientID и ClientSecret для доступа к ним. Их можно найти после подписки через 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 для инициализации операции преобразования.
  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)

      Другие необязательные параметры включают в себя

    • папка - Оригинальная папка с чертежами

    • хранилище - хранилище файлов, которое необходимо использовать

    • 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)

      Другие необязательные параметры включают в себя

    • хранилище - хранилище файлов, которое необходимо использовать

    • rasterOptions — параметры растра в виде строки Base64

    • outPath — путь к обновленному файлу, если он пуст, ответ содержит потоковое изображение

команда cURL

В следующем примере используется HTTP-запрос Post, в котором в качестве аргумента предоставляется входной файл и выполняется преобразование.

// 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, предоставив входной файл САПР
  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 и фрагменте кода.

Похожие статьи

Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше о: