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
- Konvertera DWG/DXF till PDF med Java
- Ange duvplatsstorlek i DWG/DXF till PDF med Java
- Auto-skalning i CAD till PDF i Java
- Ange bakgrund och ritningsfärg i CAD till PDF
- Konvertera valda lager i CAD-fil 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.
- Ladda DWG eller DXF-filen med Image-klassen.
- Skapa ett objekt av PdfOptions-klassen.
- Spara CAD-ritning som PDF med Image.save(String, ImageOptionsBase)-metoden.
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.
- Ladda CAD-filen med Image-klassen.
- Skapa ett instans av CadRasterizationOptions-klassen.
- Ange sidans bredd och höjd med setPageWidth och setPageHeight-metoderna.
- Skapa ett objekt av PdfOptions-klassen.
- Använd PdfOptions.setVectorRasterizationOptions()-metoden för att ställa in CadRasterizationOptions.
- Konvertera DWG eller DXF till PDF med Image.save(String, ImageOptionsBase)-metoden.
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.
- Ladda CAD-filen med Image-klassen.
- Skapa ett instans av CadRasterizationOptions-klassen.
- Ställ in CadRasterizationOptions.setAutomaticLayoutsScaling till true.
- Skapa ett objekt av PdfOptions-klassen och ställ in PdfOptions.setVectorRasterizationOptions.
- Konvertera CAD-ritning till PDF med Image.save(String, ImageOptionsBase)-metoden.
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.
- Ladda DWG eller DXF-filen med Image-klassen.
- Skapa ett instans av CadRasterizationOptions-klassen.
- Ange bakgrundsfärg med CadRasterizationOptions.setBackgroundColor-metoden.
- Ange ritningsfärg med CadRasterizationOptions.setDrawColor-metoden.
- Skapa ett objekt av PdfOptions-klassen och ställ in PdfOptions.setVectorRasterizationOptions.
- Konvertera DWG eller DXF till PDF med Image.save(String, ImageOptionsBase)-metoden.
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.