### Export CAD to PDF Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Example demonstrating how to configure and save a CAD image as a PDF. ```java import com.aspose.cad.imageoptions.PdfOptions; import com.aspose.cad.imageoptions.CadRasterizationOptions; CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.pdf", pdfOptions); ``` -------------------------------- ### Export CAD to WMF Example Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Demonstrates configuring rasterization options and saving a CAD image as a WMF file. ```java import com.aspose.cad.imageoptions.WmfOptions; CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1200); rasterizationOptions.setPageHeight(1200); WmfOptions wmfOptions = new WmfOptions(); wmfOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.wmf", wmfOptions); ``` -------------------------------- ### Complete Metered Licensing Application in Java Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/metered-licensing.md A full example demonstrating class-level initialization of metered keys and batch processing of CAD files with usage tracking. ```java import com.aspose.cad.Metered; import com.aspose.cad.Image; import com.aspose.cad.imageoptions.PdfOptions; import com.aspose.cad.imageoptions.CadRasterizationOptions; import java.math.BigDecimal; import java.io.File; public class MeteredCADConverter { static { // Initialize metered licensing at class load time String publicKey = System.getenv("ASPOSE_PUBLIC_KEY"); String privateKey = System.getenv("ASPOSE_PRIVATE_KEY"); if (publicKey != null && privateKey != null) { try { Metered.setMeteredKey(publicKey, privateKey); System.out.println("Metered licensing initialized successfully"); } catch (Exception e) { System.err.println("Failed to initialize metered licensing: " + e); } } } public static void main(String[] args) { BigDecimal initialUsage = Metered.getConsumptionQuantity(); System.out.println("Initial consumption: " + initialUsage); try { convertDrawingsToPDF("drawings/", "output/"); } catch (Exception e) { System.err.println("Conversion error: " + e.getMessage()); } BigDecimal finalUsage = Metered.getConsumptionQuantity(); BigDecimal consumed = finalUsage.subtract(initialUsage); System.out.println("Total consumed: " + consumed); } private static void convertDrawingsToPDF(String inputDir, String outputDir) { File inputFolder = new File(inputDir); File[] drawingFiles = inputFolder.listFiles( f -> f.getName().toLowerCase().matches(".*\\.(dwg|dxf|dwt)$") ); if (drawingFiles == null) { System.out.println("No CAD files found"); return; } new File(outputDir).mkdirs(); for (File file : drawingFiles) { try { System.out.println("Converting: " + file.getName()); Image image = Image.load(file.getAbsolutePath()); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setVectorRasterizationOptions(rasterizationOptions); String outputPath = outputDir + file.getName() .replace(".dwg", ".pdf") .replace(".dxf", ".pdf") .replace(".dwt", ".pdf"); image.save(outputPath, pdfOptions); System.out.println("Saved: " + outputPath); } catch (Exception e) { System.err.println("Failed to convert " + file.getName() + ": " + e.getMessage()); } } } } ``` -------------------------------- ### Load CAD Drawing Example Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/image.md Demonstrates loading a CAD file into an Image object. ```java import com.aspose.cad.Image; String filePath = "drawing.dwg"; Image image = Image.load(filePath); ``` -------------------------------- ### Export CAD to PNG Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Example demonstrating how to configure and save a CAD image as a PNG. ```java import com.aspose.cad.imageoptions.PngOptions; CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1200); rasterizationOptions.setPageHeight(1200); PngOptions pngOptions = new PngOptions(); pngOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.png", pngOptions); ``` -------------------------------- ### Perform Full Rasterization Configuration in Java Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/configuration.md Demonstrates a complete setup for image rasterization, including page dimensions, layer selection, color settings, and rendering quality adjustments. ```java import com.aspose.cad.Image; import com.aspose.cad.Color; import com.aspose.cad.InterpolationMode; import com.aspose.cad.SmoothingMode; import com.aspose.cad.TextRenderingHint; import com.aspose.cad.imageoptions.*; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ConfigurationExample { public static void main(String[] args) { Image image = Image.load("drawing.dwg"); // Create comprehensive rasterization options CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); // Page and layout rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); rasterizationOptions.setLayouts(new String[] {"Model"}); // Layer selection List layers = new ArrayList<>(Arrays.asList("0", "Visible Layers")); rasterizationOptions.setLayers(layers); // Colors rasterizationOptions.setBackgroundColor(Color.getWhite()); rasterizationOptions.setDrawColor(Color.getBlack()); rasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor); // Rendering quality rasterizationOptions.setInterpolationMode(InterpolationMode.HighQualityBicubic); rasterizationOptions.setSmoothingMode(SmoothingMode.AntiAlias); rasterizationOptions.setTextRenderingHint(TextRenderingHint.AntiAlias); // Units rasterizationOptions.setUnitType(UnitType.Millimeter); // Create export options and save PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.pdf", pdfOptions); } } ``` -------------------------------- ### Export CAD to TIFF Example Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Demonstrates configuring rasterization options and saving a CAD image as a TIFF file. ```java import com.aspose.cad.imageoptions.TiffOptions; import com.aspose.cad.fileformats.tiff.enums.TiffExpectedFormat; CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1200); rasterizationOptions.setPageHeight(1200); rasterizationOptions.setLayouts(new String[] {"Model", "Layout1"}); TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.Default); tiffOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.tiff", tiffOptions); ``` -------------------------------- ### Export CAD to BMP Example Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Demonstrates configuring rasterization options including unit type and saving a CAD image as a BMP. ```java import com.aspose.cad.imageoptions.BmpOptions; CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1200); rasterizationOptions.setPageHeight(1200); rasterizationOptions.setUnitType(UnitType.Centimenter); BmpOptions bmpOptions = new BmpOptions(); bmpOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.bmp", bmpOptions); ``` -------------------------------- ### Export CAD to JPEG Example Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Demonstrates configuring rasterization options and saving a CAD image as a JPEG. ```java import com.aspose.cad.imageoptions.JpegOptions; CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1200); rasterizationOptions.setPageHeight(1200); JpegOptions jpegOptions = new JpegOptions(); jpegOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.jpg", jpegOptions); ``` -------------------------------- ### Save CAD Drawing Example Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/image.md Demonstrates saving a loaded image to a new file path. ```java Image image = Image.load("input.dxf"); image.save("output.dxf"); ``` -------------------------------- ### Get Text Content Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Retrieves the current text string content. ```java public String getDefaultValue() ``` -------------------------------- ### Save CAD Drawing with Export Options Example Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/image.md Demonstrates saving an image to PDF format using rasterization and PDF-specific options. ```java import com.aspose.cad.Image; import com.aspose.cad.imageoptions.PdfOptions; import com.aspose.cad.imageoptions.CadRasterizationOptions; Image image = Image.load("drawing.dwg"); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.pdf", pdfOptions); ``` -------------------------------- ### Add Text Entities to CAD Drawing Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Full example showing how to load a drawing, add single-line and multi-line text entities, and save the result. ```java import com.aspose.cad.Image; import com.aspose.cad.fileformats.cad.CadImage; import com.aspose.cad.fileformats.cad.cadobjects.CadText; import com.aspose.cad.fileformats.cad.cadobjects.CadMText; import com.aspose.cad.fileformats.cad.cadobjects.Cad3DPoint; CadImage cadImage = (CadImage) Image.load("drawing.dwg"); // Add single-line text CadText text = new CadText(); text.setDefaultValue("Title"); text.setStyleType("Standard"); text.setTextHeight(2.5); text.setColorId(256); text.setLayerName("0"); text.getFirstAlignment().setX(50); text.getFirstAlignment().setY(150); cadImage.getBlockEntities().get_Item("*Model_Space").addEntity(text); // Add multi-line text CadMText mtext = new CadMText(); mtext.setText("Description:\nLine 1\nLine 2"); mtext.setInitialTextHeight(1.5); mtext.setInsertionPoint(new Cad3DPoint(50, 100)); mtext.setLayerName("0"); cadImage.getBlockEntities().get_Item("*Model_Space").addEntity(mtext); cadImage.save("output.dwg"); ``` -------------------------------- ### Cast Image to Format-Specific Type Example Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/image.md Demonstrates casting a generic Image object to a CadImage to access format-specific properties. ```java Image image = Image.load("drawing.dwg"); CadImage cadImage = (CadImage) image; // Access CAD-specific properties CadLayoutDictionary layouts = cadImage.getLayouts(); ``` -------------------------------- ### Get Y Coordinate Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Retrieves the current Y coordinate value. ```java public double getY() ``` -------------------------------- ### Initialize and Access Point Coordinates Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Demonstrates creating a Point instance and retrieving its X and Y coordinate values. ```java public Point(int x, int y) ``` ```java public int getX() ``` ```java public int getY() ``` ```java import com.aspose.cad.Point; Point topLeft = new Point(500, 1000); int x = topLeft.getX(); int y = topLeft.getY(); ``` -------------------------------- ### Get Z Coordinate Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Retrieves the current Z coordinate value. ```java public double getZ() ``` -------------------------------- ### Get X Coordinate Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Retrieves the current X coordinate value. ```java public double getX() ``` -------------------------------- ### Get CadMText Content Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Retrieves the current text string from the entity. ```java public String getText() ``` -------------------------------- ### Get Blue Color Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Returns a Color instance representing blue. ```java public static Color getBlue() ``` -------------------------------- ### Initialize CadRasterizationOptions Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cadrasterizationoptions.md Creates a new instance of the configuration class with default settings. ```java public CadRasterizationOptions() ``` ```java import com.aspose.cad.imageoptions.CadRasterizationOptions; CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); ``` -------------------------------- ### Get Green Color Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Returns a Color instance representing green. ```java public static Color getGreen() ``` -------------------------------- ### Initialize JpegOptions Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Default constructor for creating JPEG export configuration. ```java public JpegOptions() ``` -------------------------------- ### Get Red Color Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Returns a Color instance representing red. ```java public static Color getRed() ``` -------------------------------- ### Get Black Color Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Returns a Color instance representing black. ```java public static Color getBlack() ``` -------------------------------- ### Initialize BmpOptions Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Default constructor for creating BMP export configuration. ```java public BmpOptions() ``` -------------------------------- ### Get White Color Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Returns a Color instance representing white. ```java public static Color getWhite() ``` -------------------------------- ### Get Entity Type Name Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Retrieves the type name of a CAD entity. ```java public String getTypeName() ``` -------------------------------- ### CadVportTableObject.getName() / setName() Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-collections.md Methods to get or set the name of a viewport table object. ```APIDOC ## getName() ### Description Gets the viewport name. ### Return Type - **CadStringParameter** - The viewport name parameter. ## setName(CadStringParameter name) ### Description Sets the viewport name. ### Parameters - **name** (CadStringParameter) - Required - The viewport name. ``` -------------------------------- ### Initialize WmfOptions Constructor Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Initializes a new instance of the WmfOptions class. ```java public WmfOptions() ``` -------------------------------- ### Get Insertion Point Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Retrieves the Cad3DPoint representing the text insertion coordinates. ```java public Cad3DPoint getFirstAlignment() ``` -------------------------------- ### Cad3DPoint Properties Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Methods to get and set the X, Y, and Z coordinates of a 3D point. ```APIDOC ## Properties and Methods ### setX(double x) Sets the X coordinate. ### getX() Gets the X coordinate. ### setY(double y) Sets the Y coordinate. ### getY() Gets the Y coordinate. ### setZ(double z) Sets the Z coordinate. ### getZ() Gets the Z coordinate. ``` -------------------------------- ### Initialize Licensing Service Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/errors.md Initialize metered licensing from environment variables with a fallback to evaluation mode. ```java public static void initializeLicensing() { try { String publicKey = System.getenv("ASPOSE_PUBLIC_KEY"); String privateKey = System.getenv("ASPOSE_PRIVATE_KEY"); if (publicKey != null && privateKey != null) { Metered.setMeteredKey(publicKey, privateKey); } else { System.out.println("Running in evaluation mode"); } } catch (Exception e) { System.out.println("Licensing initialization failed: " + e.getMessage()); System.out.println("Continuing in evaluation mode"); } } ``` -------------------------------- ### Initialize Metered Licensing Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/metered-licensing.md Initializes the metered licensing environment using provided public and private keys. ```java public static void setMeteredKey(String publicKey, String privateKey) ``` ```java import com.aspose.cad.Metered; // Set metered licensing Metered.setMeteredKey( "", "" ); ``` -------------------------------- ### Configure Rendering Quality Options Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/configuration.md Sets interpolation, smoothing, and text rendering hints for rasterization options. ```java import com.aspose.cad.InterpolationMode; import com.aspose.cad.SmoothingMode; import com.aspose.cad.TextRenderingHint; rasterizationOptions.setInterpolationMode(InterpolationMode.HighQualityBicubic); rasterizationOptions.setSmoothingMode(SmoothingMode.AntiAlias); rasterizationOptions.setTextRenderingHint(TextRenderingHint.AntiAlias); ``` -------------------------------- ### Initialize PdfOptions Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Constructor for the PdfOptions class. ```java public PdfOptions() ``` -------------------------------- ### Initialize PngOptions Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Constructor for the PngOptions class. ```java public PngOptions() ``` -------------------------------- ### Handle Metered Licensing Errors in Java Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/metered-licensing.md Use try-catch blocks to manage invalid keys or service-level exceptions during metered licensing initialization. ```java try { Metered.setMeteredKey(publicKey, privateKey); } catch (IllegalArgumentException e) { System.err.println("Invalid metered keys: " + e.getMessage()); // Fall back to evaluation mode or exit } catch (Exception e) { System.err.println("Licensing service error: " + e.getMessage()); // Handle network or service issues } ``` -------------------------------- ### Configure Metered Licensing in Java Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/configuration.md Retrieves metered licensing keys from environment variables and applies them to the Aspose.CAD library. ```java String publicKey = System.getenv("ASPOSE_CAD_PUBLIC_KEY"); String privateKey = System.getenv("ASPOSE_CAD_PRIVATE_KEY"); if (publicKey != null && privateKey != null) { Metered.setMeteredKey(publicKey, privateKey); } ``` -------------------------------- ### Initialize Metered Licensing Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/metered-licensing.md Set the public and private metered keys during application startup to ensure all operations are tracked. ```java public class CADApplication { static { // Initialize metered licensing Metered.setMeteredKey( System.getenv("ASPOSE_PUBLIC_KEY"), System.getenv("ASPOSE_PRIVATE_KEY") ); } // Rest of application code } ``` -------------------------------- ### Initialize Licensing Early Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/metered-licensing.md Ensure licensing is initialized before any CAD operations are performed to avoid tracking failures. ```java public class App { public static void main(String[] args) { // Set keys before any CAD operations initializeLicensing(); // Now perform CAD operations processCADFiles(); } private static void initializeLicensing() { try { Metered.setMeteredKey(publicKey, privateKey); } catch (Exception e) { System.err.println("Failed to initialize licensing: " + e.getMessage()); System.exit(1); } } } ``` -------------------------------- ### Execute Comprehensive CAD Workflow Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/quick-start.md Demonstrates loading a CAD file, inspecting layouts and layers, and exporting to PDF, PNG, and JPEG formats. ```java import com.aspose.cad.*; import com.aspose.cad.fileformats.cad.CadImage; import com.aspose.cad.imageoptions.*; import java.io.File; public class CADWorkflow { public static void main(String[] args) throws Exception { String inputFile = "drawing.dwg"; String outputDir = "output"; // Ensure output directory exists new File(outputDir).mkdirs(); // Load CAD file Image image = Image.load(inputFile); CadImage cadImage = (CadImage) image; // Inspect content System.out.println("Layouts:"); cadImage.getLayouts().getValues().forEach( layout -> System.out.println(" - " + layout.getLayoutName()) ); System.out.println("Layers:"); for (String layer : cadImage.getLayers().getLayersNames()) { System.out.println(" - " + layer); } // Configure export CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); rasterizationOptions.setBackgroundColor(Color.getWhite()); rasterizationOptions.setDrawType( CadDrawTypeMode.UseObjectColor ); // Export to multiple formats exportToPDF(cadImage, rasterizationOptions, outputDir); exportToPNG(cadImage, rasterizationOptions, outputDir); exportToJPEG(cadImage, rasterizationOptions, outputDir); } private static void exportToPDF(CadImage image, CadRasterizationOptions rasterizationOptions, String outputDir) throws Exception { PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setVectorRasterizationOptions(rasterizationOptions); image.save(outputDir + "/output.pdf", pdfOptions); System.out.println("Exported to PDF"); } private static void exportToPNG(CadImage image, CadRasterizationOptions rasterizationOptions, String outputDir) throws Exception { PngOptions pngOptions = new PngOptions(); pngOptions.setVectorRasterizationOptions(rasterizationOptions); image.save(outputDir + "/output.png", pngOptions); System.out.println("Exported to PNG"); } private static void exportToJPEG(CadImage image, CadRasterizationOptions rasterizationOptions, String outputDir) throws Exception { JpegOptions jpegOptions = new JpegOptions(); jpegOptions.setVectorRasterizationOptions(rasterizationOptions); image.save(outputDir + "/output.jpg", jpegOptions); System.out.println("Exported to JPEG"); } } ``` -------------------------------- ### Convert DXF Drawing to PNG Format Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/README.md Demonstrates loading a DXF file, configuring rasterization options such as page dimensions, and saving the output as a PNG image. ```java Image image = Image.load("template.dxf"); // create an instance of CadRasterizationOptions CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); // set page width & height rasterizationOptions.setPageWidth(1200); rasterizationOptions.setPageHeight(1200); // create an instance of PngOptions for the resultant image ImageOptionsBase options = new PngOptions(); // set rasterization options options.setVectorRasterizationOptions(rasterizationOptions); // save resultant image image.save("output.png", options); ``` -------------------------------- ### Initialize TiffOptions Constructor Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Defines the required TIFF format for the export operation. ```java public TiffOptions(TiffExpectedFormat expectedFormat) ``` -------------------------------- ### CadRasterizationOptions() Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cadrasterizationoptions.md Creates a new instance of the CadRasterizationOptions class with default settings. ```APIDOC ## CadRasterizationOptions() ### Description Creates a new instance of the CadRasterizationOptions class with default settings. ### Signature `public CadRasterizationOptions()` ### Example ```java import com.aspose.cad.imageoptions.CadRasterizationOptions; CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); ``` ``` -------------------------------- ### Initialize SvgOptions Constructor Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Instantiates the SvgOptions class for configuring SVG export settings. ```java public SvgOptions() ``` -------------------------------- ### Convert CAD files to various formats Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/quick-start.md Demonstrates loading a CAD file and saving it to a different format using rasterization options to define page dimensions. ```java import com.aspose.cad.Image; import com.aspose.cad.imageoptions.PdfOptions; import com.aspose.cad.imageoptions.CadRasterizationOptions; Image image = Image.load("input.dwg"); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.pdf", pdfOptions); ``` ```java import com.aspose.cad.Image; import com.aspose.cad.imageoptions.PngOptions; import com.aspose.cad.imageoptions.CadRasterizationOptions; Image image = Image.load("input.dxf"); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1200); rasterizationOptions.setPageHeight(1200); PngOptions pngOptions = new PngOptions(); pngOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.png", pngOptions); ``` ```java import com.aspose.cad.Image; import com.aspose.cad.imageoptions.JpegOptions; import com.aspose.cad.imageoptions.CadRasterizationOptions; Image image = Image.load("input.dwg"); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1200); rasterizationOptions.setPageHeight(1200); JpegOptions jpegOptions = new JpegOptions(); jpegOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.jpg", jpegOptions); ``` -------------------------------- ### Configure Colors Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/configuration.md Sets the background and drawing colors for the output image. ```java import com.aspose.cad.Color; rasterizationOptions.setBackgroundColor(Color.getWhite()); rasterizationOptions.setDrawColor(Color.getBlack()); ``` -------------------------------- ### Create and Add CadMText to Drawing Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Demonstrates creating a CadMText object, configuring its properties, and adding it to the model space. ```java import com.aspose.cad.fileformats.cad.cadobjects.CadMText; import com.aspose.cad.fileformats.cad.cadobjects.Cad3DPoint; CadMText mtext = new CadMText(); mtext.setText("Multi-line\nText Example"); mtext.setInitialTextHeight(40); mtext.setInsertionPoint(new Cad3DPoint(300, 40)); mtext.setLayerName("0"); cadImage.getBlockEntities().get_Item("*Model_Space").addEntity(mtext); ``` -------------------------------- ### setLayouts(String[] layoutNames) Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cadrasterizationoptions.md Specifies which layouts to include in the export. Only specified layouts will be rendered. ```APIDOC ## setLayouts(String[] layoutNames) ### Description Specifies which layouts to include in the export. Only specified layouts will be rendered. ### Parameters - **layoutNames** (String[]) - Required - Array of layout names to export. Common name: "Model" for the model space. ### Example ```java rasterizationOptions.setLayouts(new String[] {"Model", "Layout1"}); ``` ``` -------------------------------- ### Create and Add CadText Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Demonstrates creating a CadText object, configuring its properties, and adding it to the Model Space. ```java import com.aspose.cad.fileformats.cad.cadobjects.CadText; CadText text = new CadText(); text.setDefaultValue("Sample Text"); text.setStyleType("Standard"); text.setTextHeight(0.8); text.setColorId(256); text.setLayerName("0"); text.getFirstAlignment().setX(10.0); text.getFirstAlignment().setY(10.0); text.setScaleX(0); cadImage.getBlockEntities().get_Item("*Model_Space").addEntity(text); ``` -------------------------------- ### SizeF Constructor Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Initializes a new instance of the SizeF class representing a size with floating-point width and height. ```APIDOC ## SizeF(float width, float height) ### Description Represents a size with floating-point width and height. ### Parameters - **width** (float) - Required - Width dimension. - **height** (float) - Required - Height dimension. ``` -------------------------------- ### Perform Multi-Format Export Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Demonstrates applying common rasterization settings to multiple output formats including PDF, PNG, JPEG, and TIFF. ```java import com.aspose.cad.Image; import com.aspose.cad.Color; import com.aspose.cad.imageoptions.*; Image image = Image.load("drawing.dxf"); // Create rasterization options CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); rasterizationOptions.setBackgroundColor(Color.getWhite()); rasterizationOptions.setLayouts(new String[] {"Model"}); // Export to PDF PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.pdf", pdfOptions); // Export to PNG PngOptions pngOptions = new PngOptions(); pngOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.png", pngOptions); // Export to JPEG JpegOptions jpegOptions = new JpegOptions(); jpegOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.jpg", jpegOptions); // Export to TIFF TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.Default); tiffOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.tiff", tiffOptions); ``` -------------------------------- ### Create High-Quality Rasterization Options Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/configuration.md Configures CadRasterizationOptions with high-resolution dimensions and anti-aliasing settings for optimal output quality. ```java CadRasterizationOptions createHighQualityRasterizationOptions() { CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); // Page dimensions for high quality rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); // Quality settings rasterizationOptions.setInterpolationMode(InterpolationMode.HighQualityBicubic); rasterizationOptions.setSmoothingMode(SmoothingMode.AntiAlias); rasterizationOptions.setTextRenderingHint(TextRenderingHint.AntiAlias); // Color settings rasterizationOptions.setBackgroundColor(Color.getWhite()); return rasterizationOptions; } ``` -------------------------------- ### Load Keys from Environment Variables Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/metered-licensing.md Retrieve sensitive licensing keys from environment variables to avoid hardcoding them in the source code. ```java String publicKey = System.getenv("ASPOSE_CAD_PUBLIC_KEY"); String privateKey = System.getenv("ASPOSE_CAD_PRIVATE_KEY"); if (publicKey == null || privateKey == null) { throw new IllegalStateException("Licensing environment variables not set"); } Metered.setMeteredKey(publicKey, privateKey); ``` -------------------------------- ### Configure Layout Selection Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/configuration.md Specifies which layouts to include in the export process. ```java // Export only model space rasterizationOptions.setLayouts(new String[] {"Model"}); // Export specific layouts rasterizationOptions.setLayouts(new String[] {"Model", "Layout1", "Layout2"}); ``` -------------------------------- ### Convert Multiple Files in Batch Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/quick-start.md Iterates through a directory to convert all DWG and DXF files to PDF format. ```java import com.aspose.cad.Image; import com.aspose.cad.imageoptions.PdfOptions; import com.aspose.cad.imageoptions.CadRasterizationOptions; import java.io.File; File inputDir = new File("drawings/"); File outputDir = new File("output/"); outputDir.mkdirs(); File[] files = inputDir.listFiles((dir, name) -> name.toLowerCase().matches(".*\\.(dwg|dxf)$") ); for (File file : files) { Image image = Image.load(file.getAbsolutePath()); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setVectorRasterizationOptions(rasterizationOptions); String outputPath = outputDir + "/" + file.getName().replace(".dwg", ".pdf") .replace(".dxf", ".pdf"); image.save(outputPath, pdfOptions); System.out.println("Converted: " + file.getName()); } ``` -------------------------------- ### Metered.setMeteredKey(String publicKey, String privateKey) Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/metered-licensing.md Initializes the metered licensing environment using the provided public and private keys. ```APIDOC ## Metered.setMeteredKey(String publicKey, String privateKey) ### Description Initializes metered licensing with public and private keys provided by Aspose. ### Parameters - **publicKey** (String) - Required - The public key provided by Aspose for metered licensing. - **privateKey** (String) - Required - The private key provided by Aspose for metered licensing. ### Throws - IllegalArgumentException if keys are invalid or empty - Exception if licensing service cannot be contacted ### Example ```java import com.aspose.cad.Metered; Metered.setMeteredKey("", ""); ``` ``` -------------------------------- ### List All Layouts Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/quick-start.md Retrieves the CadLayoutDictionary from a CadImage to iterate through and print all available layout names. ```java import com.aspose.cad.Image; import com.aspose.cad.fileformats.cad.CadImage; import com.aspose.cad.fileformats.cad.CadLayoutDictionary; import com.aspose.cad.fileformats.cad.cadobjects.CadLayout; CadImage cadImage = (CadImage) Image.load("drawing.dwg"); CadLayoutDictionary layouts = cadImage.getLayouts(); for (CadLayout layout : layouts.getValues()) { System.out.println("Layout: " + layout.getLayoutName()); } ``` -------------------------------- ### Monitor Consumption Changes in Java Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/metered-licensing.md Compare consumption quantities before and after operations to verify that usage is being tracked correctly. ```java import com.aspose.cad.Metered; import java.math.BigDecimal; BigDecimal previousConsumption = Metered.getConsumptionQuantity(); // Perform operation Image image = Image.load("drawing.dwg"); image.save("output.pdf"); BigDecimal currentConsumption = Metered.getConsumptionQuantity(); if (currentConsumption.compareTo(previousConsumption) > 0) { System.out.println("Consumption increased as expected"); } else { System.out.println("Warning: Consumption did not increase"); } ``` -------------------------------- ### Configure ObserverPoint for Rendering Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Initializes an observer point with specific rotation angles and applies it to rasterization options. ```java import com.aspose.cad.fileformats.ObserverPoint; float xRotation = 10; float yRotation = 30; float zRotation = 40; ObserverPoint observerPoint = new ObserverPoint(xRotation, yRotation, zRotation); rasterizationOptions.setObserverPoint(observerPoint); ``` -------------------------------- ### Initialize Cad3DPoint Constructors Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Defines the available constructors for creating a 3D point instance. ```java public Cad3DPoint() public Cad3DPoint(double x, double y) public Cad3DPoint(double x, double y, double z) ``` -------------------------------- ### Access and Iterate Blocks Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-collections.md Demonstrates accessing the model space block, adding a text entity, and iterating through all available blocks. ```java import com.aspose.cad.fileformats.cad.cadobjects.CadBlockEntity; import com.aspose.cad.fileformats.cad.cadobjects.CadText; CadBlockDictionary blockEntities = cadImage.getBlockEntities(); // Access model space CadBlockEntity modelSpace = blockEntities.get_Item("*Model_Space"); // Add text to model space CadText text = new CadText(); text.setDefaultValue("Hello"); modelSpace.addEntity(text); // Iterate all blocks for (CadBlockEntity block : blockEntities.getValues()) { System.out.println("Block: " + block.getName()); } ``` -------------------------------- ### Configure Scaling Options Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/configuration.md Controls automatic scaling behavior for layouts and viewport coordinates. ```java rasterizationOptions.setNoScaling(true); rasterizationOptions.setAutomaticLayoutsScaling(true); ``` -------------------------------- ### Initialize CadText Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Constructor for creating a new CadText entity instance. ```java public CadText() ``` -------------------------------- ### Configure Fast Processing Settings Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/INDEX.md Optimizes export performance by reducing dimensions and using faster, lower-quality rendering modes. ```java rasterizationOptions.setPageWidth(800); rasterizationOptions.setPageHeight(800); rasterizationOptions.setInterpolationMode(InterpolationMode.NearestNeighbor); rasterizationOptions.setSmoothingMode(SmoothingMode.HighSpeed); ``` -------------------------------- ### Configure High-Quality Export Settings Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/INDEX.md Sets high-resolution dimensions and quality-focused rendering modes for export operations. ```java rasterizationOptions.setPageWidth(2000); rasterizationOptions.setPageHeight(2000); rasterizationOptions.setInterpolationMode(InterpolationMode.HighQualityBicubic); rasterizationOptions.setSmoothingMode(SmoothingMode.AntiAlias); rasterizationOptions.setTextRenderingHint(TextRenderingHint.AntiAlias); ``` -------------------------------- ### Configure CAD Rasterization for PDF Export Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cadrasterizationoptions.md Sets page dimensions, layouts, and background colors for CAD to PDF conversion. Requires importing the relevant image and options classes. ```java import com.aspose.cad.Image; import com.aspose.cad.Color; import com.aspose.cad.imageoptions.CadRasterizationOptions; import com.aspose.cad.imageoptions.PdfOptions; Image image = Image.load("drawing.dwg"); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); rasterizationOptions.setLayouts(new String[] {"Model"}); rasterizationOptions.setBackgroundColor(Color.getWhite()); rasterizationOptions.setDrawType(com.aspose.cad.fileformats.cad.CadDrawTypeMode.UseObjectColor); PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.pdf", pdfOptions); ``` -------------------------------- ### Configure JPEG Export Options Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/configuration.md Requires CadRasterizationOptions with specific layout settings for JPEG output. ```java import com.aspose.cad.imageoptions.JpegOptions; CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1200); rasterizationOptions.setPageHeight(1200); rasterizationOptions.setLayouts(new String[] {"Model"}); JpegOptions jpegOptions = new JpegOptions(); jpegOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.jpg", jpegOptions); ``` -------------------------------- ### Track Consumption Periodically Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/metered-licensing.md Use a tracker class to log consumption patterns during development and testing. ```java import com.aspose.cad.Metered; import java.math.BigDecimal; class ConsumptionTracker { private BigDecimal lastReportedConsumption = BigDecimal.ZERO; public void logConsumption(String operation) { BigDecimal currentConsumption = Metered.getConsumptionQuantity(); BigDecimal operationCost = currentConsumption.subtract(lastReportedConsumption); System.out.println( String.format( "Operation '%s' consumed %.2f units", operation, operationCost ) ); lastReportedConsumption = currentConsumption; } } ``` -------------------------------- ### Initialize CadMText Constructor Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-entities.md Creates a new instance of the CadMText class. ```java public CadMText() ``` -------------------------------- ### SvgOptions() Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/export-options.md Constructor for the SvgOptions class used to configure SVG export settings. ```APIDOC ## SvgOptions() ### Description Initializes a new instance of the SvgOptions class for configuring SVG export settings. ### Signature public SvgOptions() ``` -------------------------------- ### Working with CAD Collections Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cad-collections.md Provides a complete workflow for loading a CAD image, listing layouts, layers, and blocks, and adding new entities to model space. ```java import com.aspose.cad.Image; import com.aspose.cad.fileformats.cad.CadImage; import com.aspose.cad.fileformats.cad.CadLayoutDictionary; import com.aspose.cad.fileformats.cad.CadBlockDictionary; import com.aspose.cad.fileformats.cad.cadobjects.CadLayout; import com.aspose.cad.fileformats.cad.cadobjects.CadBlockEntity; import com.aspose.cad.fileformats.cad.cadobjects.CadText; CadImage cadImage = (CadImage) Image.load("drawing.dwg"); // List all layouts CadLayoutDictionary layouts = cadImage.getLayouts(); for (CadLayout layout : layouts.getValues()) { System.out.println("Layout: " + layout.getLayoutName()); } // List all layers for (String layerName : cadImage.getLayers().getLayersNames()) { System.out.println("Layer: " + layerName); } // List all blocks CadBlockDictionary blockEntities = cadImage.getBlockEntities(); for (CadBlockEntity block : blockEntities.getValues()) { System.out.println("Block: " + block.getName()); // List entities in the block for (CadBaseEntity entity : block.getEntities()) { System.out.println(" - Entity: " + entity.getTypeName()); } } // Add text to model space CadBlockEntity modelSpace = blockEntities.get_Item("*Model_Space"); CadText text = new CadText(); text.setDefaultValue("New Text"); text.setLayerName("0"); modelSpace.addEntity(text); cadImage.save("output.dwg"); ``` -------------------------------- ### setTextRenderingHint(TextRenderingHint hint) Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cadrasterizationoptions.md Sets the text rendering hint for output text quality. ```APIDOC ## setTextRenderingHint(TextRenderingHint hint) ### Description Sets the text rendering hint for output text quality. ### Parameters - **hint** (TextRenderingHint) - Required - The text rendering method. Common modes: AntiAlias, ClearTypeGridFit, SystemDefault. ### Example ```java import com.aspose.cad.TextRenderingHint; rasterizationOptions.setTextRenderingHint(TextRenderingHint.AntiAlias); ``` ``` -------------------------------- ### Color Class Static Methods Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Provides access to predefined color instances for background and drawing operations. ```APIDOC ## Color Class Methods ### getWhite() Returns the white color (RGB: 255, 255, 255). - **Return Type**: Color ### getBlack() Returns the black color (RGB: 0, 0, 0). - **Return Type**: Color ### getRed() Returns the red color (RGB: 255, 0, 0). - **Return Type**: Color ### getGreen() Returns the green color (RGB: 0, 128, 0). - **Return Type**: Color ### getBlue() Returns the blue color (RGB: 0, 0, 255). - **Return Type**: Color ``` -------------------------------- ### Set Layout Page Size Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Creates a SizeF object and adds it to the layout page sizes collection. ```java import com.aspose.cad.SizeF; SizeF layoutSize = new SizeF(500, 1000); rasterizationOptions.getLayoutPageSizes().addItem("ANSI C Plot", layoutSize); ``` -------------------------------- ### Create Fast Processing Rasterization Options Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/configuration.md Optimizes CadRasterizationOptions for speed by reducing dimensions and using high-speed rendering modes. ```java CadRasterizationOptions createFastRasterizationOptions() { CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); // Lower page dimensions for speed rasterizationOptions.setPageWidth(800); rasterizationOptions.setPageHeight(800); // Faster settings rasterizationOptions.setInterpolationMode(InterpolationMode.NearestNeighbor); rasterizationOptions.setSmoothingMode(SmoothingMode.HighSpeed); return rasterizationOptions; } ``` -------------------------------- ### Set Text Rendering Hint in Java Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Specifies the quality and grid-fitting strategy for rendering text elements. ```java import com.aspose.cad.TextRenderingHint; rasterizationOptions.setTextRenderingHint(TextRenderingHint.AntiAlias); ``` -------------------------------- ### Set Page Dimensions Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cadrasterizationoptions.md Configures the output page width and height in pixels or drawing units. ```java public void setPageWidth(double width) ``` ```java rasterizationOptions.setPageWidth(1600); ``` ```java public void setPageHeight(double height) ``` ```java rasterizationOptions.setPageHeight(1600); ``` -------------------------------- ### Set Layouts for Export Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/cadrasterizationoptions.md Specifies the layouts to be included in the rendering process. ```java rasterizationOptions.setLayouts(new String[] {"Model", "Layout1"}); ``` -------------------------------- ### Set White Background Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/INDEX.md Configures the background color of the output to white. ```java rasterizationOptions.setBackgroundColor(Color.getWhite()); ``` -------------------------------- ### Create Model Space Only Rasterization Options Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/configuration.md Restricts the rasterization output to the 'Model' layout specifically. ```java CadRasterizationOptions createModelSpaceOnlyOptions() { CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); rasterizationOptions.setLayouts(new String[] {"Model"}); return rasterizationOptions; } ``` -------------------------------- ### Define ImageOptionsBase Class Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/types.md Abstract base class providing common configuration methods for all supported image export formats. ```java public abstract class ImageOptionsBase { public void setVectorRasterizationOptions(VectorRasterizationOptions options); // ... additional methods } ``` -------------------------------- ### Configure CAD Rendering and Export to PDF Source: https://github.com/aspose-cad/aspose.cad-for-java/blob/master/_autodocs/api-reference/color-rendering.md Configures rasterization options including background color, draw color, and rendering quality before exporting a CAD drawing to PDF. ```java import com.aspose.cad.Image; import com.aspose.cad.Color; import com.aspose.cad.InterpolationMode; import com.aspose.cad.SmoothingMode; import com.aspose.cad.TextRenderingHint; import com.aspose.cad.fileformats.ObserverPoint; import com.aspose.cad.imageoptions.CadRasterizationOptions; import com.aspose.cad.imageoptions.PdfOptions; Image image = Image.load("drawing.dwg"); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); // Color settings rasterizationOptions.setBackgroundColor(Color.getWhite()); rasterizationOptions.setDrawColor(Color.getBlack()); // Rendering quality rasterizationOptions.setInterpolationMode(InterpolationMode.HighQualityBicubic); rasterizationOptions.setSmoothingMode(SmoothingMode.AntiAlias); rasterizationOptions.setTextRenderingHint(TextRenderingHint.AntiAlias); // 3D view (for 3D drawings) ObserverPoint observerPoint = new ObserverPoint(10, 30, 40); rasterizationOptions.setObserverPoint(observerPoint); // Export to PDF PdfOptions pdfOptions = new PdfOptions(); pdfOptions.setVectorRasterizationOptions(rasterizationOptions); image.save("output.pdf", pdfOptions); ```