نقشه‌های DWF

صادر کردن نقشه‌های DWF به PDF

Aspose.CAD برای Java API می‌تواند نقشه‌های AutoCAD را با فرمت DWF بارگذاری کرده و آن را به PDF تبدیل کند. این موضوع استفاده از API Aspose.CAD را برای دستیابی به تبدیل DWF به فرمت PDF از طریق مراحل ساده‌ای که در ادامه تعریف شده است توضیح می‌دهد.

تبدیل فایل‌های DWF به PDF

مراحل ساده زیر برای تبدیل DWF به PDF لازم است.

  1. فایل DWF را به یک نمونه از Image بارگذاری کنید.
  2. یک شی از کلاس CadRasterizationOptions ایجاد کرده و خواص PageHeight و PageWidth را تنظیم کنید.
  3. یک شی از کلاس PdfOptions ایجاد کرده و خواص VectorRasterizationOptions را تنظیم کنید.
  4. در حین پاس دادن یک شی از PdfOptions به عنوان پارامتر دوم، Image.save را فراخوانی کنید.

نمونه کد زیر نشان می‌دهد که چگونه نقشه‌های 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. در حین پاس دادن یک شی از JPEGOptions به عنوان پارامتر دوم، Image.save را فراخوانی کنید.

نمونه کد زیر نشان می‌دهد که چگونه یک فایل را با استفاده از تنظیمات پیش‌فرض تبدیل کنید.

// 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);