CAD-filformat används av designare eller arkitekter för att skapa ritningar inom olika branscher som byggande, fordon, hårdvara och så vidare. DWG och DXF är de mest använda CAD-formaten, men du behöver ett dedikerat program för att visa innehållet i DWG och DXF-filer. För att lösa detta problem kan du konvertera CAD-ritningar till PDF-format. I den här artikeln lär du dig hur du automatiserar CAD till PDF-konvertering och hur du konverterar DWG och DXF-filer till PDF med Java.

Java CAD till PDF-konverterings-API

Aspose.CAD för Java är ett kraftfullt CAD-filhanterings-API som gör att du kan konvertera DWG och DXF-filer till PDF med hög trovärdighet. Du kan antingen ladda ned API:ets JAR eller installera det inom dina Maven-baserade program med följande konfigurationer.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cad</artifactId>
    <version>20.10</version>
    <classifier>jdk16</classifier>
</dependency>

DWG eller DXF till PDF Java-konvertering

Följande är stegen för att konvertera en DWG eller DXF-fil till PDF med Aspose.CAD för Java.

Följande kod exempel visar hur du konverterar DWG till PDF med Java.

// Load the source CAD file
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Export CAD to PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java DWG eller DXF till PDF - Ange duvplatsstorlek

Aspose.CAD för Java tillåter också dig att ange duvplatsstorleken när du konverterar CAD till PDF. På så sätt kan du specificera storleken på sidorna i det konverterade PDF-dokumentet. Följande är stegen för att utföra den här åtgärden.

Följande kod exempel visar hur du ställer in duvplatsstorleken i DWG eller DXF till PDF-konvertering i Java.

// Load the source CAD file
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

Auto-skalning i CAD till PDF i Java

Du kan också utföra auto-skalning av sidorna i CAD till PDF-konvertering. Den här funktionen blir användbar när lager i CAD-ritningen har olika dimensioner. Auto-skalningsfunktionen skalar lager enligt en enhetlig duvplatsstorlek i PDF. Följande är stegen för att utföra den här åtgärden.

Följande kod exempel visar hur du konverterar DWG till PDF med auto-skalning.

// Load the source CAD file
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Set auto scaling
rasterizationOptions.setAutomaticLayoutsScaling(true);
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export CAD to PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java CAD till PDF - Ange bakgrund och ritningsfärg

Som standard renderas CAD-ritningar i svart och vitt färger i PDF. Men du kan överskriva den här funktionen och ställa in din önskade bakgrunds- och ritningsfärg. Följande är stegen för att uppnå detta.

Följande kod exempel visar hur du ändrar färger i DWG eller DXF till PDF-konvertering med Java.

// Load the source CAD file
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Set background and drawing color
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export CAD to PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Konvertera valda lager av CAD till PDF med Java

CAD-ritningar innehåller ofta flera lager och i vissa fall kan du behöva konvertera endast de valda lagren av ritningen till PDF. För det kan du ge en lista över lagren att konvertera med CadRasterizationOptions.setLayers()-metoden. Följande kod exempel visar hur du konverterar ett valt lager i CAD till PDF-konvertering.

// Load the source CAD file
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
ArrayList<String> layers=new ArrayList<String>();
layers.add("LayerA");
// Set background and drawing color
rasterizationOptions.setLayers(layers);
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export CAD to PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Slutsats

I den här artikeln har du lärt dig hur du konverterar CAD:s DWG och DXF-filer till PDF med Java. Dessutom har du sett olika scenarier där du kan anpassa CAD till PDF-konverteringen efter behov. Du kan utforska mer om Aspose:s CAD-API med dokumentationen.

Se även