CAD dosya biçimleri tasarımcılar veya mimarlar tarafından inşaat, otomobil, donanım vb. gibi çeşitli sektörlerde çizimler oluşturmak için kullanılır. DWG ve DXF en yaygın kullanılan CAD biçimleridir. formatlarındaysa, içeriği DWG ve DXF dosyalarında görüntülemek için özel bir yazılıma ihtiyacınız vardır. Bu sınırlamanın üstesinden gelmek için CAD çizimlerini PDF formatına dönüştürebilirsiniz. Bu makalede, Java kullanarak CAD’den PDF’e dönüştürmeyi otomatikleştirmeyi ve DWG ve DXF dosyalarını PDF’ye dönüştürmeyi öğreneceksiniz.

Java CAD’den PDF’e Dönüştürücü API’sı

Aspose.CAD for Java, DWG ve DXF dosyalarını yüksek doğrulukla PDF’ye dönüştürmenizi sağlayan güçlü bir CAD dosyası işleme API’sidir. API’nin JAR’ını indirebilir veya aşağıdaki yapılandırmaları kullanarak Maven tabanlı uygulamalarınıza kurabilirsiniz.

<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 veya DXF’den PDF’e Java Dönüştürme

Aspose.CAD for Java kullanarak bir DWG veya DXF dosyasını PDF’ye dönüştürme adımları aşağıdadır.

Aşağıdaki kod örneği, Java kullanılarak DWG’nin PDF’ye nasıl dönüştürüleceğini gösterir.

// Kaynak CAD dosyasını yükleyin
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// PdfOptions örneğini oluşturun
PdfOptions pdfOptions = new PdfOptions();

// CAD'i PDF'ye Aktar
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java DWG veya DXF’den PDF’ye - Tuval Boyutunu Ayarla

Aspose.CAD for Java, CAD’i PDF’ye dönüştürürken tuval boyutunu ayarlamanıza da olanak tanır. Böylece dönüştürülen PDF belgesindeki sayfaların boyutunu belirleyebilirsiniz. Bu işlemi gerçekleştirmek için adımlar aşağıdadır.

Aşağıdaki kod örneği, Java’da DWG veya DXF’de tuval boyutunun PDF’e dönüştürülmesinin nasıl ayarlanacağını gösterir.

// Kaynak CAD dosyasını yükleyin
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

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

// PdfOptions örneğini oluşturun
PdfOptions pdfOptions = new PdfOptions();

// VectorRasterizationOptions özelliğini ayarlayın
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

Java’da CAD’den PDF’e Otomatik Ölçeklendirme

CAD’den PDF’e dönüştürmede sayfaların otomatik ölçeklenmesini de gerçekleştirebilirsiniz. Bu özellik, CAD çizimindeki katmanlar farklı boyutlara sahip olduğunda faydalı olur. Otomatik ölçeklendirme özelliği, katmanları PDF’deki birleştirilmiş sayfa boyutuna göre ölçeklendirir. Aşağıdakiler, otomatik ölçeklendirmeyi gerçekleştirme adımlarıdır.

Aşağıdaki kod örneği, otomatik ölçeklendirme ile DWG’nin PDF’ye nasıl dönüştürüleceğini gösterir.

// Kaynak CAD dosyasını yükleyin
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

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

// Otomatik ölçeklendirmeyi ayarla
rasterizationOptions.setAutomaticLayoutsScaling(true);

// PdfOptions örneğini oluşturun
PdfOptions pdfOptions = new PdfOptions();

// VectorRasterizationOptions özelliğini ayarlayın
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// CAD'i PDF'ye Aktar
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java CAD’den PDF’e - Arka Planı ve Çizim Rengini Ayarla

Varsayılan olarak, CAD çizimleri PDF’de siyah beyaz renklerde işlenir. Ancak, bu özelliği geçersiz kılabilir ve istediğiniz arka plan ve çizim renklerini ayarlayabilirsiniz. Bunu başarmak için adımlar aşağıdadır.

Aşağıdaki kod örneği, Java kullanılarak DWG veya DXF’den PDF’e dönüştürmede renklerin nasıl değiştirileceğini gösterir.

// Kaynak CAD dosyasını yükleyin
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

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

// Arka planı ve çizim rengini ayarla 
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());

// PdfOptions örneğini oluşturun
PdfOptions pdfOptions = new PdfOptions();

// VectorRasterizationOptions özelliğini ayarlayın
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// CAD'i PDF'ye Aktar
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java kullanarak Belirli CAD Katmanlarını PDF’ye Dönüştürün

CAD çizimleri genellikle birden çok katmandan oluşur ve bazı durumlarda çizimin yalnızca seçilen katmanlarını PDF’ye dönüştürmeniz gerekebilir. Bunun için, CadRasterizationOptions.setLayers() yöntemini kullanarak dönüştürülecek katmanların bir listesini sağlayabilirsiniz. Aşağıdaki kod örneği, CAD’deki belirli bir katmanın PDF dönüştürmeye nasıl dönüştürüleceğini gösterir.

// Kaynak CAD dosyasını yükleyin
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");

// Arka planı ve çizim rengini ayarla 
rasterizationOptions.setLayers(layers);

// PdfOptions örneğini oluşturun
PdfOptions pdfOptions = new PdfOptions();

// VectorRasterizationOptions özelliğini ayarlayın
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// CAD'i PDF'ye Aktar
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Çözüm

Bu makalede, Java kullanarak CAD’in DWG ve DXF dosyalarını PDF’ye nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, CAD’den PDF’e dönüştürmeyi istediğiniz gibi özelleştirebileceğiniz çeşitli senaryolar gördünüz. Belgelemeyi kullanarak Aspose’un CAD API’si hakkında daha fazlasını keşfedebilirsiniz.

Ayrıca bakınız