Formáty souborů CAD používají návrháři nebo architekti k vytváření výkresů v různých průmyslových odvětvích, jako je stavebnictví, automobilismus, hardware atd. DWG a DXF jsou nejrozšířenější CAD k zobrazení obsahu v souborech DWG a DXF však potřebujete speciální software. Chcete-li toto omezení vyřešit, můžete převést výkresy CAD do formátu PDF. V tomto článku se dozvíte, jak automatizovat převod CAD do PDF a převádět soubory DWG a DXF do PDF pomocí Java.
- Java CAD to PDF Converter API
- Převeďte DWG/DXF do PDF pomocí Java
- Nastavte velikost plátna v DWG/DXF na PDF pomocí Java
- Automatické škálování v CAD do PDF v Javě
- Nastavte barvu pozadí a kresby v CAD na PDF
- Převeďte specifické vrstvy v souboru CAD do PDF pomocí Java
Java CAD to PDF Converter API
Aspose.CAD for Java je výkonné rozhraní API pro manipulaci se soubory CAD, které umožňuje převádět soubory DWG a DXF do formátu PDF s vysokou věrností. JAR API si můžete buď stáhnout, nebo jej nainstalovat do aplikací založených na Mavenu pomocí následujících konfigurací.
<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>
Konverze Java z DWG nebo DXF do PDF
Následují kroky pro převod souboru DWG nebo DXF do PDF pomocí Aspose.CAD for Java.
- Načtěte soubor DWG nebo DXF pomocí třídy Image.
- Vytvořte objekt třídy PdfOptions.
- Uložte výkres CAD jako PDF pomocí metody Image.save(String, ImageOptionsBase).
Následující ukázka kódu ukazuje, jak převést DWG do PDF pomocí Java.
// Načtěte zdrojový soubor CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");
// Vytvořte instanci PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Export CAD do PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);
Java DWG nebo DXF do PDF - Nastavení velikosti plátna
Aspose.CAD for Java vám také umožňuje nastavit velikost plátna při převodu CAD do PDF. Můžete tedy určit velikost stránek v převedeném dokumentu PDF. Následují kroky k provedení této operace.
- Načtěte soubor DWG nebo DXF CAD pomocí třídy Image.
- Vytvořte instanci třídy CadRasterizationOptions.
- Nastavte šířku a výšku stránky pomocí metod setPageWidth a setPageHeight.
- Vytvořte objekt třídy PdfOptions.
- Pomocí metody PdfOptions.setVectorRasterizationOptions() nastavte CadRasterizationOptions.
- Převeďte DWG nebo DXF do PDF pomocí metody Image.save(String, ImageOptionsBase).
Následující ukázka kódu ukazuje, jak nastavit velikost plátna v převodu DWG nebo DXF do PDF v Javě.
// Načtěte zdrojový soubor CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Vytvořte instanci PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Nastavte vlastnost VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
Automatické škálování v CAD do PDF v Javě
Můžete také provést automatickou změnu měřítka stránek v převodu CAD do PDF. Tato funkce se stává užitečnou, když mají vrstvy ve výkresu CAD různé rozměry. Funkce automatického přizpůsobení měřítko vrstev podle jednotné velikosti stránky v PDF. Následují kroky k provedení automatického škálování.
- Načtěte soubor CAD pomocí třídy Image.
- Vytvořte instanci třídy CadRasterizationOptions.
- Nastavte CadRasterizationOptions.setAutomaticLayoutsScaling na hodnotu true.
- Vytvořte instanci třídy PdfOptions a nastavte PdfOptions.setVectorRasterizationOptions.
- Převeďte výkres CAD do formátu PDF pomocí metody Image.save(String, ImageOptionsBase).
Následující ukázka kódu ukazuje, jak převést DWG do PDF s automatickým škálováním.
// Načtěte zdrojový soubor CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Nastavte automatické škálování
rasterizationOptions.setAutomaticLayoutsScaling(true);
// Vytvořte instanci PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Nastavte vlastnost VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export CAD do PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);
Java CAD to PDF - Nastavení barvy pozadí a kresby
Ve výchozím nastavení jsou výkresy CAD v PDF vykresleny černobíle. Tuto funkci však můžete přepsat a nastavit požadované barvy pozadí a kresby. Níže jsou uvedeny kroky, jak toho dosáhnout.
- Načtěte soubor DWG nebo DXF pomocí třídy Image.
- Vytvořte instanci třídy CadRasterizationOptions.
- Nastavte barvu pozadí pomocí metody CadRasterizationOptions.setBackgroundColor.
- Nastavte barvu výkresu pomocí metody CadRasterizationOptions.setDrawColor.
- Vytvořte objekt třídy PdfOptions a nastavte PdfOptions.setVectorRasterizationOptions.
- Převeďte DWG nebo DXF do PDF pomocí metody Image.save(String, ImageOptionsBase).
Následující ukázka kódu ukazuje, jak upravit barvy v převodu DWG nebo DXF do PDF pomocí Java.
// Načtěte zdrojový soubor CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Nastavte barvu pozadí a kresby
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());
// Vytvořte instanci PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Nastavte vlastnost VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export CAD do PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);
Převeďte specifické vrstvy CAD do PDF pomocí Java
Výkresy CAD se obvykle skládají z více vrstev a v některých případech může být nutné převést do PDF pouze vybrané vrstvy výkresu. Za tímto účelem můžete poskytnout seznam vrstev, které mají být převedeny, pomocí metody CadRasterizationOptions.setLayers(). Následující ukázka kódu ukazuje, jak převést konkrétní vrstvu v převodu CAD na PDF.
// Načtěte zdrojový soubor CAD
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");
// Nastavte barvu pozadí a kresby
rasterizationOptions.setLayers(layers);
// Vytvořte instanci PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Nastavte vlastnost VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export CAD do PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);
Závěr
V tomto článku jste se naučili, jak převést CAD soubory DWG a DXF do PDF pomocí Java. Kromě toho jste viděli různé scénáře, ve kterých můžete přizpůsobit převod CAD do PDF podle potřeby. Více o CAD API Aspose můžete prozkoumat pomocí dokumentace.