رسومات DWF
تصدير رسومات DWF إلى PDF
يمكن لواجهة برمجة تطبيقات Aspose.CAD لـ Java تحميل رسومات AutoCAD في تنسيق DWF، وتحويلها إلى PDF. تشرح هذه الموضوع استخدام واجهة برمجة تطبيقات Aspose.CAD لتحقيق تحويل DWF إلى تنسيق PDF من خلال خطوات بسيطة كما هو موضح في ما يلي.
تحويل ملفات DWF إلى PDF
الخطوات البسيطة التالية مطلوبة لتحويل DWF إلى PDF.
- قم بتحميل ملف DWF إلى مثيل من Image.
- أنشئ كائن من فئة CadRasterizationOptions واضبط خصائص PageHeight و PageWidth.
- أنشئ كائنًا من فئة PdfOptions واضبط خاصية VectorRasterizationOptions.
- استدعاء 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.
- قم بتحميل ملف رسم DWF باستخدام طريقة المصنع Image.load.
- أنشئ كائنًا من فئة CadRasterizationOptions.
- أضف الطبقات المرغوبة.
- استدعاء 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); |