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
- Konwertuj DWG/DXF na PDF za pomocą Java
- Ustaw rozmiar płótna w DWG/DXF na PDF za pomocą Java
- Automatyczne skalowanie w CAD do PDF w Javie
- Ustaw kolor tła i rysunku w CAD na PDF
- Konwertuj określone warstwy w pliku CAD do formatu PDF za pomocą 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.
- Załaduj plik DWG lub DXF przy użyciu klasy Image.
- Utwórz obiekt klasy PdfOptions.
- Zapisz rysunek CAD jako PDF przy użyciu metody Image.save(String, ImageOptionsBase).
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ę.
- Załaduj plik DWG lub DXF CAD, używając klasy Image.
- Utwórz instancję klasy CadRasterizationOptions.
- Ustaw szerokość i wysokość strony odpowiednio metodami setPageWidth i setPageHeight.
- Utwórz obiekt klasy PdfOptions.
- Użyj metody PdfOptions.setVectorRasterizationOptions(), aby ustawić CadRasterizationOptions.
- Konwertuj pliki DWG lub DXF na format PDF za pomocą metody Image.save(String, ImageOptionsBase).
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.
- Załaduj plik CAD, używając klasy Image.
- Utwórz instancję klasy CadRasterizationOptions.
- Ustaw CadRasterizationOptions.setAutomaticLayoutsScaling na true.
- Utwórz instancję klasy PdfOptions i ustaw PdfOptions.setVectorRasterizationOptions.
- Konwertuj rysunek CAD do formatu PDF za pomocą metody Image.save(String, ImageOptionsBase).
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ąć.
- Załaduj plik DWG lub DXF przy użyciu klasy Image.
- Utwórz instancję klasy CadRasterizationOptions.
- Ustaw kolor tła za pomocą metody CadRasterizationOptions.setBackgroundColor.
- Ustaw kolor rysunku metodą CadRasterizationOptions.setDrawColor.
- Tworzymy obiekt klasy PdfOptions i ustawiamy PdfOptions.setVectorRasterizationOptions.
- Konwertuj pliki DWG lub DXF na format PDF za pomocą metody Image.save(String, ImageOptionsBase).
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.