Formaty plików CAD są używane przez projektantów lub architektów do tworzenia rysunków w różnych branżach, takich jak budownictwo, motoryzacja, sprzęt komputerowy itp. DWG i DXF to najczęściej używane formaty CAD formatach, jednak do przeglądania zawartości w plikach DWG i DXF potrzebne jest dedykowane oprogramowanie. Aby poradzić sobie z tym ograniczeniem, możesz przekonwertować rysunki CAD do formatu PDF. W tym artykule dowiesz się, jak zautomatyzować konwersję plików CAD do formatu PDF oraz konwertować pliki DWG i DXF do formatu PDF przy użyciu języka Java.

API Java CAD do konwertera PDF

Aspose.CAD for Java to potężny interfejs API do manipulacji plikami CAD, który umożliwia konwersję plików DWG i DXF do formatu PDF z wysoką wiernością. Możesz pobrać plik JAR interfejsu API lub zainstalować go w swoich aplikacjach opartych na Maven, korzystając z poniższych konfiguracji.

<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 lub DXF do PDF Konwersja Java

Poniżej przedstawiono kroki konwersji pliku DWG lub DXF do formatu PDF przy użyciu Aspose.CAD dla języka Java.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik DWG na format PDF przy użyciu języka Java.

// Załaduj źródłowy plik CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// Utwórz instancję PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Eksportuj CAD do PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java DWG lub DXF do PDF - Ustaw rozmiar płótna

Aspose.CAD dla Java pozwala również ustawić rozmiar płótna podczas konwersji CAD do PDF. W ten sposób możesz określić rozmiar stron w przekonwertowanym dokumencie PDF. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak ustawić rozmiar płótna w konwersji DWG lub DXF na PDF w Javie.

// Załaduj źródłowy plik CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Utwórz instancję PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Ustaw właściwość VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

Automatyczne skalowanie w CAD do PDF w Javie

Możesz także wykonać automatyczne skalowanie stron w konwersji CAD do PDF. Ta funkcja staje się przydatna, gdy warstwy w rysunku CAD mają różne wymiary. Funkcja automatycznego skalowania skaluje warstwy zgodnie z ujednoliconym rozmiarem strony w pliku PDF. Poniżej przedstawiono kroki, aby wykonać automatyczne skalowanie.

Poniższy przykładowy kod pokazuje, jak przekonwertować DWG na PDF z automatycznym skalowaniem.

// Załaduj źródłowy plik CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Ustaw automatyczne skalowanie
rasterizationOptions.setAutomaticLayoutsScaling(true);

// Utwórz instancję PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Ustaw właściwość VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Eksportuj CAD do PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java CAD do PDF - Ustaw kolor tła i rysunku

Domyślnie rysunki CAD są renderowane w czarno-białych kolorach w pliku PDF. Można jednak zastąpić tę funkcję i ustawić żądane kolory tła i rysunku. Poniżej przedstawiono kroki, aby to osiągnąć.

Poniższy przykładowy kod pokazuje, jak modyfikować kolory w konwersji DWG lub DXF na PDF przy użyciu języka Java.

// Załaduj źródłowy plik CAD
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// Ustaw kolor tła i rysunku 
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());

// Utwórz instancję PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Ustaw właściwość VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Eksportuj CAD do PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Konwertuj określone warstwy CAD na PDF za pomocą Java

Rysunki CAD zwykle składają się z wielu warstw, aw niektórych przypadkach może być konieczna konwersja tylko wybranych warstw rysunku do formatu PDF. W tym celu można podać listę warstw do konwersji za pomocą metody CadRasterizationOptions.setLayers(). Poniższy przykładowy kod pokazuje, jak przekonwertować określoną warstwę w konwersji CAD na PDF.

// Załaduj źródłowy plik 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");

// Ustaw kolor tła i rysunku 
rasterizationOptions.setLayers(layers);

// Utwórz instancję PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// Ustaw właściwość VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// Eksportuj CAD do PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Wniosek

W tym artykule nauczyłeś się konwertować pliki CAD DWG i DXF do formatu PDF przy użyciu języka Java. Ponadto widziałeś różne scenariusze, w których możesz dostosować konwersję CAD do PDF zgodnie z potrzebami. Możesz dowiedzieć się więcej o interfejsie API CAD firmy Aspose, korzystając z dokumentacji.

Zobacz też