رسومات DWF

تصدير رسومات DWF إلى PDF

يمكن لواجهة برمجة تطبيقات Aspose.CAD لـ Java تحميل رسومات AutoCAD في تنسيق DWF، وتحويلها إلى PDF. تشرح هذه الموضوع استخدام واجهة برمجة تطبيقات Aspose.CAD لتحقيق تحويل DWF إلى تنسيق PDF من خلال خطوات بسيطة كما هو موضح في ما يلي.

تحويل ملفات DWF إلى PDF

الخطوات البسيطة التالية مطلوبة لتحويل DWF إلى PDF.

  1. قم بتحميل ملف DWF إلى مثيل من Image.
  2. أنشئ كائن من فئة CadRasterizationOptions واضبط خصائص PageHeight و PageWidth.
  3. أنشئ كائنًا من فئة PdfOptions واضبط خاصية VectorRasterizationOptions.
  4. استدعاء Image.save مع تمرير كائن من PdfOptions كمعامل ثانٍ.

يظهر نموذج الكود أدناه كيفية تصدير رسومات DWF إلى PDF.

String fileName = (dataDir +"site.dwf");
com.aspose.cad.Image image = com.aspose.cad.Image.load(fileName);
{
PdfOptions pdfOptions = new PdfOptions();
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
rasterizationOptions.setPageHeight(500);
rasterizationOptions.setPageWidth(500);
rasterizationOptions.setLayouts(new String[] { "Model" });
// export
String outPath = dataDir + "site.pdf";
image.save(outPath, pdfOptions);
}

دعم الطبقات في DWF

يوفر Aspose.CAD ميزة تحميل كيانات رسومات DWF من AutoCAD وعرضها كرسمة كاملة بتنسيق JPG.

  1. قم بتحميل ملف رسم DWF باستخدام طريقة المصنع Image.load.
  2. أنشئ كائنًا من فئة CadRasterizationOptions.
  3. أضف الطبقات المرغوبة.
  4. استدعاء Image.save مع تمرير كائن من JPEGOptions كمعامل ثانٍ.

يظهر نموذج الكود أدناه كيفية تحويل ملف باستخدام الإعدادات الافتراضية.

// The path to the resource directory.
String dataDir = Utils.getDataDir(SupportOfLayers.class) + "DWFDrawings/";
String srcFile = dataDir + "for_layers_test.dwf";
String outFile = dataDir + "for_layers_test.jpg";
Image image = Image.load(srcFile);
/// Create an instance of CadRasterizationOptions and set its various properties
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Add desired layers
List<String> stringList = new ArrayList<>(Arrays.asList("LayerA"));
rasterizationOptions.setLayers(stringList);
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export the DXF to JPG
image.save(outFile, jpegOptions);