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

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.

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.

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í.

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.

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.

Viz také